Image retouching program

ABSTRACT

Provided is photo retouching software which is easy for photo studio personnel to use. Upon opening photo image(s), special photo retoucher  11  converts photo image data thereof to working color space image data. At such time(s), if working ICC profile(s) is/are set which is/are different from ICC profile(s) previously embedded in such photo image file(s), color perceptual matching is carried out on the photo image data thereof based on such embedded ICC profile(s) and working ICC profile(s) when such photo image file(s) is/are opened. Furthermore, when such photo image(s) is/are displayed at monitor(s), such image data is converted to monitor color space image data through color matching using working ICC profile(s) and monitor ICC profile(s).

This is a divisional of application Ser. No. 11/543,149 filed Oct. 5,2006, which is a divisional of application Ser. No. 10/229,275 filedAug. 28, 2002, which claims priority from Japanese Patent ApplicationNo. 2001-259880, filed Aug. 29, 2001. The entire disclosures of theaforementioned prior applications are considered part of the disclosureof the accompanying divisional application and are hereby incorporatedby reference.

FIELD OF ART

The present invention pertains to art for retouching of images.

BACKGROUND ART

As a result of improvements in digital camera and electronic printerperformance, not only amateurs but also photographic industryprofessionals have begun using digital cameras and electronic printers.Amateurs as well as professionals typically make use of a simple systemwherein an electronic printer is connected by way of a dedicatedinterface cable, LAN, or the like to a personal computer on which aphoto retouching program is installed. Use of a sophisticated photoretouching program makes it possible to carry out a diverse variety ofretouching and/or color correction operations on photographic imagestaken with a digital camera, and/or freely vary the size and/orresolution of such images. Inkjet printers are favorably used as suchelectronic printers, as they permit printed output of high-qualityfull-color photographs that are as good as silver halide photographs.

The typical system described above performs extremely well in terms ofits ability to permit each individual photograph to be finished asnecessary to achieve a quality print which can then be output. However,at photo studios or other such sites dealing with commercial orprofessional photographic prints, a variety of other capabilities arerequired in addition to capabilities related to high-quality printgeneration.

First and foremost, professionals demand the ability to produce printedoutput having color that is consistent with what they were expecting.One factor which interferes with this ability is the fact that thecharacteristics affecting color in digital cameras, computer displaymonitors, printers, and other such image processing devices differ fromdevice to device. For this reason, the color of the original image takenwith the camera, the color of the image on the monitor screen, and thecolor of the image which is printed out will all be different. Despitethis, conventional systems do not possess the capability toautomatically adjust color to compensate for differences in colorcharacteristics among devices. Unless the user has a good understandingof the color characteristics of each device and manually adjusts colorhimself or herself in, for example, photo retouching software or thelike, the user will be unable to produce printed output having colorthat is consistent with what the user was expecting.

Second, the ability to efficiently process studio business is demanded.For example, as the operation which takes the most time at a photostudio is the retouching of photographs, there is a demand for reductionin the amount of time that must be set aside for same. Conventionalphoto retouching software is provided with an extremely diverse varietyof retouching functionalities so as to also appeal to graphicaldesigners and the like. However, as the retouching carried out mostfrequently by photo studios is more or less limited to a few particularcategories, it is instead more important that they be able to carrythose particular categories of retouching quickly and in routinefashion. Furthermore, as there are any number of standard sizes whichmay be used for printed output of commercial photographs, prior toprinting it is necessary to carry out print layout operations whereinphotograph size is made to conform to such a standard size and/ormultiple numbers of photographs of standard size are arranged on a sheetof media. However, such print layout operations also represent aninconvenience in conventional systems. There is therefore a demand thatsuch print layout operations be made capable of being carried out easilyand in routine fashion.

DISCLOSURE OF INVENTION

The present invention was conceived primarily to address the second ofthe foregoing problems, it being an object thereof to provide photoretouching software that is easy for photo studio personnel to use.

An image retouching program (photo retouching software) in accordancewith a first aspect of the present invention is capable of causing acomputer or computers to carry out step or steps wherein a screen orscreens in which a plurality of retouching mode selection buttonsrespectively correspond to a plurality of retouching modes associatedwith a retouching operation or operations is or are displayed, theretouching mode selection buttons being arrayed in order pursuant tosequence within the retouching operation or operations; and step orsteps wherein at a time or times when a retouching mode selection buttonor buttons is or are selected by a user or users from the displayedscreen or screens, a retouching operation or operations associated witha retouching mode or modes corresponding to the selected retouching modeselection button or buttons is or are made available for being carriedout by the user or users.

An image retouching program in accordance with a second aspect of thepresent invention is capable of causing a computer or computers to carryout step or steps wherein an image or images represented by image datapresent in a storage area or areas specified by a user or users is orare displayed in thumbnail fashion; step or steps wherein a priority (orimportance) setting or settings for an image or images displayed inthumbnail fashion is or are accepted from the user or users; and step orsteps wherein at least either (1) or (2) is performed,

(1) being display on or near an image or images of a priority orpriorities set by the user or users for that image or those images, and

(2) being arrayal of an image or images displayed in thumbnail fashionin correspondence to a priority or priorities set by the user or users.

An image retouching program in accordance with a third aspect of thepresent invention is capable of causing a computer or computers to carryout step or steps wherein an image or images represented by image datapresent in a storage area or areas specified by a user or users is orare displayed in thumbnail fashion; and step or steps wherein one ormore images selected by the user or users from among image or imagesdisplayed in thumbnail fashion is or are rotated in response to arequest or requests from the user or users while being displayed inthumbnail fashion.

An image retouching program in accordance with a fourth aspect of thepresent invention is capable of causing a computer or computers to carryout step or steps wherein an image or images represented by image datapresent in a storage area or areas specified by a user or users is orare displayed in thumbnail fashion in a particular display region orregions; and step or steps wherein a plurality of images selected by theuser or users from among image or images displayed in thumbnail fashionare displayed in arrayed fashion in a display region or regionsdifferent from the particular display region or regions.

In a preferred embodiment of an image retouching program according toany of the second through fourth aspects of the present invention, animage retouching program is capable of causing a computer or computersto carry out step or steps wherein an image or images displayed inthumbnail fashion is or are stored in the form of thumbnail image datadifferent from original image data for that image or those images; andstep or steps wherein at a time or times when an image or images forimage data previously displayed in thumbnail fashion is or are to bedisplayed in thumbnail fashion again, the stored thumbnail image data isread and an image or images is or are displayed in thumbnail fashionwithout resorting to use of the image data itself.

An image retouching program in accordance with a fifth aspect of thepresent invention is capable of causing a computer or computers to carryout step or steps wherein a particular image or images is or aredisplayed and a retouching operation or operations is or are carried outon the image or images; and step or steps wherein one or more otherimages capable of being selected as subject or subjects of retouchingoperation or operations is or are further displayed in thumbnail fashionin response to a request or requests from a user or users while subjector subjects of retouching operation or operations is or are displayed.

An image retouching program in accordance with a sixth aspect of thepresent invention, being a computer program for image retouching havingcropping functionality such that a region or regions outside arectangular cropping locus or loci specified by a user or users on aparticular displayed image or images is or are cropped away so as toextract only a region or regions inside the rectangular cropping locusor loci, is capable of causing a computer or computers to carry out stepor steps wherein specification of an aspect ratio or ratios for therectangular cropping locus or loci is accepted from the user or users;and step or steps wherein an aspect ratio or ratios of a rectangularcropping locus or loci is or are controlled such that an aspect ratio orratios specified by the user or users is or are maintained regardless ofhow big the user or users specifies or specify the rectangular croppinglocus or loci to be.

An image retouching program in accordance with a seventh aspect of thepresent invention, being a computer program for image retouching havingcropping functionality such that a region or regions outside a croppinglocus or loci specified by a user or users on an image or imagesdisplayed on a particular display screen or screens is or are croppedaway so as to extract only a region or regions inside the cropping locusor loci, is capable of causing a computer or computers to carry out stepor steps wherein inclination of only the image or images is adjusted,the specified cropping locus or loci being left unmoved on the displayscreen or screens, in response to a request or requests from the user orusers.

An image retouching program in accordance with an eighth aspect of thepresent invention, being a computer program for image retouching havingcropping functionality such that a region or regions outside a croppinglocus or loci specified by a user or users on a particular displayedimage or images is or are cropped away so as to extract only a region orregions inside the cropping locus or loci, is capable of causing acomputer or computers to carry out step or steps wherein a positionalfiduciary or fiduciaries for assisting in positioning of the croppinglocus or loci is or are displayed (e.g., grid line or lines might bedisplayed within cropping locus or loci, ruler or rulers (scale orscales) might be displayed on or near side or sides of cropping locus orloci, center mark or marks indicating center or centers of region orregions delineated by cropping locus or loci might be displayed withincropping locus or loci, and so forth).

An image retouching program in accordance with a ninth aspect of thepresent invention is capable of causing a computer or computers to carryout step or steps wherein a cursor or cursors indicating a region orregions affected by a brush or brushes for retouching processing is orare displayed on an image or images subject to retouching processing.

An image retouching program in accordance with a tenth aspect of thepresent invention, being a computer program for image retouching havinga color/tone adjustment functionality or functionalities respectivelycorresponding to a plurality of color/tone adjustment modes, is capableof causing a computer or computers to carry out step or steps—wherein,at a time or times when switching between or among color/tone adjustmentmodes in response to a request or requests from a user or users, aparameter value or values set for an image or images subject tocolor/tone adjustment at or before switching is or are applied to animage or images subject to color/tone adjustment while in apost-switching color/tone adjustment mode or modes.

An image retouching program in accordance with an eleventh aspect of thepresent invention, being a computer program for image retouching havinga color/tone adjustment functionality or functionalities, is capable ofcausing a computer or computers to carry out step or steps whereinspecification of a color locus or loci subject to color adjustment isaccepted from a user or users; and step or steps wherein coloradjustment is carried out only on a pixel or pixels having color orcolors within the color locus or loci specified by the user or users.

A preferred embodiment of this image retouching program is capable ofcausing a computer or computers to carry out step or steps wherein,responsive to a request or requests from the user or users, anothercolor locus or other color loci is or are specified for region orregions at the perimeter or perimeters of color locus or loci subject tocolor adjustment; and step or steps wherein color adjustment is carriedout on a pixel or pixels having color or colors within the other colorlocus or loci specified by the user or users so as to cause coloradjustment effect to decrease in continuous fashion as one goes from thecolor locus or loci subject to color adjustment to the color locus orloci not subject to color adjustment.

An image retouching program in accordance with a twelfth aspect of thepresent invention, being a computer program for image retouching havinga color/tone adjustment functionality or functionalities, is capable ofcausing a computer or computers to carry out step or steps whereinselection by a user or users of a desired parameter or parameters fromamong a plurality of parameters for a color adjustment filter or filtersis accepted; step or steps wherein a plurality of post-applicationimages are created which respectively represent results of applicationin trial fashion, to an image or images subject to color/toneadjustment, of color adjustment filter or filters for which theparameter or parameters selected by the user or users is or are variedin increment or increments and/or decrement or decrements of aparticular value or values relative to a particular parameter value orvalues; and step or steps wherein the plurality of createdpost-application images are displayed in arrayed fashion incorrespondence to respective parameter value or values for respectivecolor adjustment filter or filters respectively applied in creating thatplurality of post-application images, the post-application image orimages created by application of color adjustment filter or filtershaving the particular parameter value or values occupying a centrallocation or locations therein.

A preferred embodiment of this image retouching program is capable ofcausing a computer or computers to carry out step or steps whereinselection by the user or users of a desired post-application image orimages from among the plurality of post-application images displayed inarrayed fashion is accepted; and step or steps wherein the plurality ofpost-application images are rearrayed so as to cause the selectedpost-application image or images to move to the center thereof. Anotherpreferred embodiment of this image retouching program is capable ofcausing a computer or computers to carry out step or steps whereinselection by the user or users of a parameters or parameters other thanthe aforesaid selected parameters or parameters is accepted; and step orsteps wherein, for a post-application image or images selected by theuser or users, the creating step and the display step are executed suchthat a color adjustment filter or filters for which the other parameteror parameters selected by the user or users is or are a particularparameter value or values is or are applied in creating apost-application image or images in the central location or locations ora post-application image or images selected by the user or users.

An image retouching program in accordance with a thirteenth aspect ofthe present invention, being a computer program for image retouchinghaving a color/tone adjustment functionality or functionalities, is animage retouching program capable of causing a computer or computers tocarry out step or steps wherein selection by a user or users of a firstparameter or parameters and a second parameter or parameters from amonga plurality of parameters for a color adjustment filter or filters isaccepted; step or steps wherein a plurality of first post-applicationimages are created which respectively represent results of applicationin trial fashion, to an image or images subject to color/toneadjustment, of color adjustment filter or filters for which the firstparameter or parameters selected by the user or users is or are variedin increment or increments and/or decrement or decrements of aparticular value or values relative to a first particular parametervalue or values; step or steps wherein color adjustment filter orfilters for which the second parameter or parameters selected by theuser or users is or are varied in increment or increments and/ordecrement or decrements of a particular value or values relative to asecond particular parameter value or values is or are respectivelyapplied in trial fashion to the plurality of created firstpost-application images to create a plurality of second post-applicationimages; and step or steps wherein the plurality of created secondpost-application images are displayed in arrayed fashion incorrespondence to respective first and second parameter values forrespective color adjustment filter or filters respectively applied increating that plurality of second post-application images, thepost-application image or images created by application of coloradjustment filter or filters having the first particular parameter valueor values and color adjustment filter or filters having the secondparticular parameter value or values occupying a central location orlocations therein.

A preferred embodiment of an image retouching program in accordance withthe twelfth or thirteenth aspect of the present invention is capable ofcausing a computer or computers to carry out step or steps whereinspecification by the user or users of a magnitude or magnitudes for theincrement or increments and/or decrement or decrements of a particularvalue or values is accepted. Another preferred embodiment is capable ofcausing a computer or computers to carry out step or steps wherein,responsive to a request or requests from the user or users, one or moreimages from among the plurality of post-application images and/or theplurality of second post-application images displayed in arrayed fashionis or are displayed in enlarged and/or reduced fashion.

An image retouching program in accordance with a fourteenth aspect ofthe present invention is capable of causing a computer or computers tocarry out step or steps wherein another image retouching program orother image retouching programs is or are launched in response to arequest or requests from a user or users while a retouching operation oroperations is or are underway; step or steps wherein image data which isa subject of the retouching operation or operations is passed to theother image retouching program or programs and the retouching operationor operations is or are temporarily halted; and step or steps wherein,upon termination of the other image retouching program or programs,image data which is a subject of the retouching operation or operationsis received from the other image retouching program or programs and theretouching operation or operations is or are resumed.

An image retouching program in accordance with a fifteenth aspect of thepresent invention is capable of causing a computer or computers to carryout step or steps wherein an image or images subject to retouching is orare stored by one of storage methods (1) and (2),

(1) being a method wherein an image or images resulting from applicationto a pre-retouching original image or images of retouching processingexecuted at or before a time or times of a storage request or requestsis or are stored, and

(2) being a method. wherein data associated with retouching processingexecuted at or before a time or times of a storage request or requestsis stored together with the pre-retouching original image or images,without any change having been made to the original image or images.

A preferred embodiment of an image retouching program in accordance withat least any of the first through fifteenth aspects of the presentinvention is capable of causing a computer or computers to carry outstep or steps wherein a desired retouching operation or operations is orare performed on an image or images subject to retouching; step or stepswherein a working color profiles or profiles indicating a working colorspace or spaces for the retouching operation or operations is or areautomatically set for an image or images subject to retouching; and stepor steps wherein, at a time or times when the retouching operation oroperations is or are completed, a retouched image or images subject toretouching is or are output in linked fashion with the working colorprofiles or profiles.

The foregoing image retouching program or programs may be installed orloaded on a computer or computers by way of any of various media such asdisk-type storage, semiconductor memory, communication network ornetworks, and so forth.

BRIEF DESCRIPTION OF DRAWINGS

FIG. 1 is drawing showing a schematic example of printer and monitorgamuts.

FIG. 2 is a block diagram showing the overall constitution of anembodiment of the present invention.

FIG. 3 is a block diagram showing constitution, function, and operationat print server machine 2 and client machines 5A, 5B in photo studiosystem 1.

FIG. 4 is a block diagram showing constitution, function, and operationat print server machine 2 and center server machine 8.

FIG. 5 is a drawing showing retoucher main window 110 of special photoretoucher 11.

FIG. 6 is a drawing showing COLOR PROFILE SETUP dialog box 130 ofspecial photo retoucher 11.

FIG. 7 is a flowchart showing flow of processing for setting of workingICC profile(s) at special photo retoucher 11 and for color matchingusing such working ICC profile(s).

FIG. 8 is a drawing showing layout editor main window 140 of layouteditor 13.

FIG. 9 is a drawing showing PREFERENCES dialog box 160 of layout editor13.

FIG. 10 is a block diagram showing functional constitution of printserver machine 2 and center server machine 8 for updating printer ICCprofile(s).

FIG. 11 is a drawing showing image display area 118 of retoucher mainwindow 110 when in BROWSE mode.

FIG. 12 is a drawing showing control area 119 when in BROWSE mode.

FIG. 13 is a drawing showing image display area 118 when in BROWSE modeat a time when COMPARE mode is selected from within BROWSE mode.

FIG. 14 is a drawing showing an image display area and a control areawhen in TRIM mode.

FIG. 15 is a drawing showing CUSTOM TRIM SETTINGS dialog box 1021 asdisplayed when in TRIM mode.

FIG. 16 is a drawing showing SLIDE TABLE window 1022.

FIG. 17 is a drawing showing image display area 118 when in RETOUCHmode.

FIG. 18 is a drawing showing control area 119 when in RETOUCH mode.

FIG. 19 is a drawing showing image display area 118 when in EASY submodeof COLOR/TONE mode.

FIG. 20 is a drawing showing control area 119 when in EASY submode ofCOLOR/TONE mode.

FIG. 21 is a drawing showing dialog box 1052 for changing parameter(s)when in EASY submode.

FIG. 22 is a drawing showing image display area 118 when in VARIATIONsubmode of COLOR/TONE mode.

FIG. 23 is a drawing showing control area 119 when in VARIATION submodeof COLOR/TONE mode.

FIG. 24 is a drawing showing examples of conventions that may beemployed for arraying a ONE-INDEX plurality of results of trialapplication.

FIG. 25 is a drawing showing examples of conventions that may beemployed for arraying a TWO-INDEX plurality of results of trialapplication.

FIG. 26 is a drawing showing a screen in which a plurality of results oftrial application have been arrayed according to the exemplaryconvention shown in FIG. 25.

FIG. 27 is a drawing showing image display area 118 when in MANUALsubmode of COLOR/TONE mode.

FIG. 28 is a drawing showing control area 119 when in MANUAL submode ofCOLOR/TONE mode.

FIG. 29 is a drawing showing tonecurve view 1117 as displayed infrontmost layer(s) of control area 119.

FIG. 30 is a drawing showing COLOR CHANGE dialog box 1122 as displayedin frontmost layer(s) of control area 119.

BEST MODE FOR CARRYING OUT INVENTION

Before beginning description of embodiments, “color profiles” and “colormatching,” repeated reference to which is made throughout suchdescription, will be described.

Each of the various image processing devices (e.g., cameras, imagescanners, display monitors, printers, etc.) has its own unique colorspace(s) in which operations are carried out and its own unique gamut(s)(gamut), i.e., locus or loci of colors that can be created. For example,while display monitors all operate within RGB color space, gamut willvary from monitor to monitor. Likewise, gamuts of printers, which carryout operations in CMYK color space, will be different for differentprinters. Furthermore, even the same printer will exhibit differentgamuts depending upon the type of ink and printing medium (printingpaper) used therewith.

FIG. 1 is drawing showing a schematic example of gamuts of differentdevices. At FIG. 1, reference numeral 300 indicates gamut visiblyperceivable by human beings, reference numeral 301 indicates gamutcapable of being printed out by a particular printer, and referencenumeral 302 indicates gamut capable of being displayed by a particulardisplay monitor. As shown in FIG. 1, gamut varies depending on device.

An output device such as a monitor or printer is only capable ofexpressing colors within the range of its gamut. An input device such asa camera or image scanner is only capable of storing colors within therange of its gamut. The fact that gamut varies from device to device inthis fashion means that the color space within which the device operateswill vary from device to device. For example, while every printeroperates within the same type of color space, i.e., CMYK, gamut will bedifferent for each individual printer and for each ink and printingmedium used therewith. There therefore exist different CMYK color spacesfor each individual printer and for each ink and printing medium usedtherewith.

“Color profiles” refer to numerical representations used to providerigorous definition of the color spaces within which various devicesoperate. A color profile includes indication of the type(s) of colorspace peculiar to that device (e.g., RGB, CMYK, LCH, etc.). But theprimary information included as part of a color profile is conversiontable(s) for conversion of color space(s) peculiar to that device (e.g.,RGB, CMYK, LCH, and/or other such color spaces) to device-independentcolor space(s) (e.g., XYZ, Yxy, Lab, Luv, and/or other such colorspaces), and/or for carrying out conversion in the reverse direction.Such conversion tables make it possible for characteristic gamuts ofdevices to be quantitatively defined.

The International Color Profile format (International Color Profileformat) established by the ICC (International Color Consortium) is aknown standard for color profile format. In the description thatfollows, “ICC profile” refers to a color profile written in thisInternational Color Profile format.

“Color matching,” also called “color mapping,” refers to the adjustment(shift) which must be made to color values in image data subject toconversion when converting image data in one particular color space toimage data in a different color space so as to cause colors in the twocolor spaces to approximate one another. It is impossible to causecolors to match perfectly when going between two different color spacesif the gamuts thereof are different. But if, when converting image dataof one color space to image data of a different color space, great careis exercised in shifting color values of such image data so as tocompensate for the difference in gamuts between the two color spaces, itis possible to satisfactorily approximate colors in going from one ofthe two devices to the other. Processing for shifting color values inthis way is called color matching (or color mapping).

Color matching may be carried out through use of color profiles, e.g.,ICC profiles, respectively representing source (conversion input) colorspace(s) and target (conversion output) color space(s). For example,when converting RGB image data output from a digital camera to CMYKimage data to be printed by a printer, color matching may be carried outthrough use of a color profile for the RGB color space of the digitalcamera as source, and a color profile for the CMYK color space of theprinter as target. This will allow a printout to be obtained which hascolor(s) satisfactorily approximating color(s) as present in picturestaken with the digital camera. Alternatively, when converting RGB imagedata displayed on a monitor to CMYK image data to be printed by aprinter, color matching may be carried out through use of a colorprofile for the RGB color space of the monitor as source, and a colorprofile for the CMYK color space of the printer as target. This willallow a printout to be obtained which has color(s) satisfactorilyapproximating color(s) as displayed on the monitor.

Color matching may be broadly categorized as falling into one of twocategories depending upon the method used to handle colors present inthe gamut of the source which lie outside of the bounds of the targetgamut. In the first method, source colors lying outside of the targetgamut are essentially discarded. In the second method, source colorslying outside of the target gamut are shifted so as to make them fallwithin the target gamut through use of interpolation processing or thelike these two methods each have advantages and disadvantages.Especially with conversion of photographic images, there is lesstendency that a person looking at the post-conversion photographic imagewill be struck by a sense of unnaturalness if the latter color matchingmethod is used. This latter color matching method is referred to as“perceptual (perceptual) color matching.”

An embodiment of the present invention is described below. FIG. 2 showsthe overall constitution of this embodiment.

At FIG. 2, each of a number of photo studios is equipped with photostudio system(s) 1. Present at photo studio(s) there is or are LAN(s) 4,such LAN(s) 4 connecting print server machine(s) 2 and one or aplurality of (e.g., two) computer machines (hereinafter “clientmachines”) 5A, 5B. Client machines 5A, 5B may connect, e.g., via USB, todigital camera(s) 6. Furthermore, one or a plurality of (here, two)electronic printers 3A, 3B is or are respectively connected, e.g., viaUSB, to print server machine(s) 2. Each printer 3A, 3B is an inkjetprinter employing for example pigment-type inks, these being capable ofproducing high-quality printed output that is extremely lightfast. Printserver machine(s) 2 and the two printers 3A, 3B may be housed within asingle dedicated box-like casing (not shown), permitting installation ata single location somewhere at the photo studio.

Client machines 5A, 5B are primarily used to read one or a plurality ofphoto images from digital camera(s) 6 and store same in disk storage andfor editing one or more desired photo images and generating therefromdata representing print job(s) of desired number(s) of pages and othersuch operations. Included among the editing of photo images carried outhere are photo retouching operations wherein desired enhancements suchas trimming, local modifications, global color adjustment, and/or thelike are carried out on individual photo images, print layout editingwherein one or more desired photo images is or are arranged so as tooccupy the space on a sheet of media (printed page), and so forth. Printserver machine(s) 2, on the other hand, possesses or possess the abilityto accept print job data from client machines 5A, 5B and to createrespective page(s) of printed image(s) based thereon and send same toprinters 3A, 3B. Furthermore, print server machine(s) 2 possesses orpossess the ability to manage status, print job execution status andexecution history, and other such information (hereinafter “printinformation”) pertaining to printers 3A, 3B, and to communicate same toclient machines 5A, 5B.

Moreover, existing separate from the photo studio(s) there is or arecenter server machine(s) 8, whose role it is to centrally manageoperational status of photo studio systems 1 at a multiplicity of photostudios. Print server machines 2 and client machines 5A, 5B atrespective photo studio systems 1 may respectively communicate withcenter server machine(s) 8 via the Internet 7. Center server machine(s)8 gather print information for respective photo studios from printserver machines 2 of the photo studio systems 1 thereof, this beingstored in database(s) of center server machine(s) 8, where it ismanaged. Upon being logged onto by way of WWW browser(s) by user(s) atrespective photo studios, center server machine(s) 8 may provide such aWWW browser with print information for that photo studio as stored indatabase(s) of center server machine(s) 8. Furthermore, when informationindicating occurrence of prescribed event(s) previously specified byuser(s) at respective photo studios (e.g., a printer paper jam or othersuch error) is received from such a photo studio, center servermachine(s) 8 may transmit such fact by electronic mail to emailaddress(es) previously specified by such a user (e.g. an email addressfor a mobile phone belonging to such a user). In addition, center servermachine(s) 8 may, based on print information from respective photostudios, calculate consumed quantity or quantities of print media, ink,and/or other such consumables at such a photo studio and may makearrangements for supply of consumables to respective photo studios,carry out billing for amounts in connection therewith, and so forth.

Furthermore, in one mode of photo studio business management,intermediate management organization(s) (hereinafter “dealer(s)”) mightbe interposed between center(s) and the several photo studios, eachdealer managing business from a plurality of photo studios. In such acase, each dealer would also have computer machine(s) (hereinafter“dealer machine(s)”) 9 whereon WWW browser(s) and/or the like is or areinstalled. Moreover, upon being logged onto by way of WWW browser(s) byrespective dealers, center server machine(s) 8 may provide such a WWWbrowser with print information for photo studio(s) whose account(s) isor are handled by such a dealer. Dealer machine(s) 9 may take the placeof center server machine(s) 8 in making arrangements for supply ofconsumables to respective photo studios, billing for amounts inconnection therewith, and so forth based on print information forrespective photo studios.

Below, constitution and function of the various machines mentioned abovewill be described in further detail with reference to FIG. 3 and FIG. 4.FIG. 3 shows constitution and function at print server machine 2 andclient machines 5A, 5B in photo studio system 1. FIG. 4 showsconstitution and function at print server machine 2 and center servermachine 8. By looking at FIG. 3 and FIG. 4 together, the relationshipamong the various machines with respect to exchange of informationtherebetween will become clear.

Referring first to FIG. 3, constitution and function of client machines5A, 5B will be described. Note that at FIG. 3, client machines 5A, 5Bare indicated collectively by the single block of client system 5. Thenumber of client machines contained at client system 5 need not be twoas in the present embodiment, it being possible to employ any number solong as there is one or more thereof. Furthermore, the plurality ofapplication programs 11 through 17 such as will be described below whichclient system 5 possesses may be installed on all of the client machinescomprised by client system 5 or may be installed on any one machineonly, or may be installed in distributed fashion such that one programis for example installed on client machine 5A, another program is forexample installed on client machine 5B, and so forth.

As shown in FIG. 3, a plurality of application programs, includingspecial photo retoucher 11, layout editor 13, status monitor 14,ordinary photo retoucher 15, image transfer driver 16, and WWW (WorldWide Web) browser 17, are installed at client system 5. Moreover, aprogram for sending and receiving electronic mail (not shown) may alsobe installed at client system 5.

Special photo retoucher 11, being a specially designed photo retouchingprogram for photo studio use, is constituted so as to permit prescribedretouching tasks typically required at photo studios to be carried outefficiently and in routine fashion.

When beginning retouching operations on respective photo image(s), thisspecial photo retoucher 11 automatically (always, unless otherwiserequested by the user) causes ICC color profile(s) to be set whichindicates or indicate color space(s) in which those retouchingoperations are to be carried out. The user may specify the type of colorspace(s) for which ICC color profile(s) is or are to be set. But wherethere is no specific specification from user(s), special photo retoucher11 will always cause ICC color profile(s) to be set in accordance withdefault settings. Furthermore, when outputting photo image(s) afterretouching thereof is finished, special photo retoucher 11 embeds suchICC profile(s) in file(s) containing such photo image(s).

Note that color space(s) in which photo image editing operations arecarried out prior to printing, such as color space(s) in which thisspecial photo retoucher 11 carries out retouching operations or colorspace(s) in which layout editor 13, described next, carries out printlayout editing operations, will hereinafter be referred to as “workingcolor space(s)” for such photo images. Note also that ICC profile(s)indicating such working color space(s) will hereinafter be referred toas “working ICC profile(s).”

Layout editor 13, being an application program for print layout editingintended for photo studios, is designed to permit print layout editingoperations, wherein one or more photo images is or are arranged so as tooccupy printed page(s) (the space(s) on sheet(s) of print media) withsize(s) of respective photo image(s) being made to conform to desiredstandard size(s), to be carried out quickly and in routine fashion. Thatis, as indicated by arrow 21, layout editor 13 reads from print servermachine 2 a multiplicity of templates respectively representing variousbasic print layouts previously prepared and made available at printserver machine 2, and displays template(s) desired by user(s) atmonitor(s) of client system 5. The basic print layouts represented bythe respective templates are space(s) (print page(s)) of standard printmedia size(s) capable of being used by printer(s), e.g., A4, A3, or B4,etc., in landscape (horizontal) or portrait (vertical) orientation,wherein one or a plurality of photo frame(s) of standard photo size(s),e.g., 8×10 inch, 5×7 inch, 2.5×3.5 inch, or 1.75×2.5 inch, is or arearranged. Many templates are such that photo frame(s) is or areefficiently arranged so as to make sufficiently small the total areaoutside of photo frame(s) in order to make economic use of print media.By using graphical user interface(s) of layout editor 13 to drag anddrop desired photo image(s) onto desired respective photo frame(s)within template(s), user(s) can cause print page layout editing to becarried out automatically.

When beginning print layout editing operations on respective photoimage(s), layout editor 13 also causes working ICC profile(s) forworking color space(s) in which such operations are to be carried out tobe set for such photo image(s). If particular ICC profile(s) has or havepreviously been embedded in such photo image(s), layout editor 13 usessuch embedded ICC profile(s) as working ICC profile(s). Because image(s)which has or have, for example, been subjected to retouching by specialphoto retoucher 11 will already have embedded therein ICC profile(s) forcolor space(s) in which special photo retoucher 11 operated, this meansthat layout editor 13 will operate in exactly the same color space(s) asthe color space(s) in which special photo retoucher 11 operated. If, onthe other hand, such photo image(s) does or do not yet have ICCprofile(s) embedded therein, layout editor 13 automatically guesses atICC profile(s) which it assumes to have been previously embedded in suchphoto image(s), using such assumed ICC profile(s) as working ICCprofile(s). User(s) may specify exactly what ICC profile(s) is or are tobe assumed in such a case. But where there is no specific specificationfrom user(s), layout editor 13 will automatically use specific ICCprofile(s) which has or have been set by default as the ICC profile(s)which it assumes and uses as if previously embedded in such photoimage(s). Furthermore, when outputting photo image(s) after print layoutediting is finished, layout editor 13 embeds working ICC profile(s)automatically set as described above in file(s) containing such photoimage(s).

Upon completion of editing of the layout of all print pages constitutinga single print job, layout editor 13 creates data for that print job,which is transferred to print server machine 2 as indicated by arrow 22.Such print job data includes data indicating layout of all print page(s)contained within that print job, file(s) containing all photo image(s)to be placed on such print page(s), and working ICC profile(s) embeddedin such photo image file(s).

Layout editor 13 is made available as an independent program separatefrom retouching program(s) such as the special photo retoucher 11,described above, or the ordinary photo retoucher 15, described below.Moreover, client machines 5A, 5B, whereon such programs are installed,are connected by way of LAN 4 so as to permit mutual sharing of data,programs, and other such resources. This makes it possible for studiobusiness to proceed efficiently and in such manner as to permit one userat a studio to for example use one client machine 5A to carry out photoretouching operations with retouching program 11 or 15 on photo image(s)acquired from digital camera(s) 6, while in parallel fashion withrespect thereto another user might use the other client machine 5B tocarry out print layout editing operations with layout editor 13 on photoimage(s) which has or have already been retouched. Furthermore, if thereare three or more client machines, this will allow studio business toproceed in all the more flexible and efficient fashion.

As indicated by arrow 23, status monitor 14 obtains the most recenthistory information pertaining to errors generated by printers 3A, 3Band completion of execution (completion of printing) of respective printjobs from print server machine 2 at time intervals (e.g., every 10minutes, etc.) previously set by user(s), displaying same on displaymonitor(s) of client system 5.

Ordinary photo retoucher 15, being a conventionally known ordinary photoretouching program, is provided not only with retouching functionalitiestypically required at photo studios but also with a diverse variety ofretouching functionalities capable of satisfying graphical designers andthe like. With respect to tasks within the bounds of retouchingtypically performed at photo studios, special photo retoucher 11,described above, is designed to allow operations to proceed moreefficiently than would be the case with ordinary photo retoucher 15. Butin the event of a desire to perform atypical retouching not supported byspecial photo retoucher 11, user(s) may use ordinary photo retoucher 15instead of special photo retoucher 11.

Special photo retoucher 11, described above, is designed to permitretouching operations to be performed in cooperation with ordinary photoretoucher 15. That is, special photo retoucher 11 has button(s) on itsgraphical user interface for launching ordinary photo retoucher 15.Moreover, if such button(s) is or are pressed by user(s) whileretouching operations are underway on particular photo image(s), specialphoto retoucher 11 automatically assigns specific file name(s) to andsaves the photo image(s) on which operations were underway, storing suchfile name(s), and furthermore, as indicated by arrow 27, launchesordinary photo retoucher 15 and informs ordinary photo retoucher 15 ofsuch file name(s), causing such photo image(s) to be opened therein. Inaddition, special photo retoucher 11 itself become inactive. Upontermination of ordinary photo retoucher 15 thereafter, special photoretoucher 11 automatically becomes active again, reopening the photoimage file(s) having the file name(s) which was or were stored. As aresult, if the photo image(s) passed from special photo retoucher 11 toordinary photo retoucher 15 as described above is or are stored with thesame file name(s) prior to termination of ordinary photo retoucher 15,this means that special photo retoucher 11 will automatically reopenthat or those photo image file(s), permitting resumption of continuedretouching operations thereon. Combination of special photo retoucher 11and ordinary photo retoucher 15 in this way makes it possible forretouching operations to proceed efficiently. Moreover, when photoimage(s) is or are passed from special photo retoucher 11 to ordinaryphoto retoucher 15, because there is no guarantee that working ICCprofile(s) of such photo image(s) would be preserved by ordinary photoretoucher 15, special photo retoucher 11 discards such working ICCprofile(s). Furthermore, when reopening such photo image file(s),special photo retoucher 11 again causes working ICC profile(s) to beset.

Image transfer driver 16, launched at time(s) of print request(s) fromordinary photo retoucher 15, creates print job data for photo image(s)open in ordinary photo retoucher 15 and transfers same to print servermachine 2, as indicated by arrow 24.

WWW browser(s) 17 is or are program(s) for accessing various WWW serversavailable over the Internet 7 or LAN(s) 4. First among the ways in whichWWW browser(s) 17 may be used in connection with photo studio businessis for connecting to print information server(s) (such a serverrepresenting a type of WWW server) 37 of print server machine 2 and, asindicated by arrows 25 and 26, accessing status, print job executionhistory, and other such printer information for printers 3A, 3B which ismanaged by print server machine 2. Second, as indicated by arrow 65 ofFIG. 4, is for connecting to WWW server(s) 82 of center servermachine(s) 8 and accessing printer information or the like for suchphoto studio(s) which is managed by center server machine(s) 8.

Next, referring to FIG. 3 and FIG. 4, function and constitution of printserver machine 2 will be described.

As shown in FIG. 3 and FIG. 4, programs including file transfer server31, print server 34, printer drivers 35A, 35B, print information server37, and log uploader 38, are installed at print server machine 2.

File transfer server 31 possesses a multiplicity of templates for use inprint layout editing and carries out processing for providing suchtemplates to layout editor 13 of client system 5, processing foraccepting print job data from image transfer driver 16 and/or layouteditor 13 of client system 5 and for transferring same to print server34, processing for sending to status monitor 14 of client system 5information concerning the situation with respect to occurrence oferrors, termination of execution of print jobs, and so forth at printers3A, 3B which is provided by print server 34, and so forth.

This file transfer server 31 possesses templates for a variety of basicprint layouts previously prepared and made available at template libraryfolder 32 within disk storage at print server machine 2. Furthermore,when specific template(s) is or are requested by layout editor 13 ofclient system 5, file transfer server 31 reads the requested template(s)from template library folder 32 as indicated by arrow 41, and transferssame to layout editor 13 as indicated by arrow 21. Utilization of suchtemplates facilitates print layout editing at layout editor 13. It ispossible to make use of the shared templates which are centrally managedby print server machine 2 no matter which client machine 5A, 5B is orare being used to carry out print layout editing.

Furthermore, file transfer server 31 receives print job data from imagetransfer driver 16 and/or layout editor 13 of client system 5 asindicated by arrow 22 (and/or 24), and stores such print job data in jobfolder 33 within disk storage at print server machine 2 as indicated byarrow 42. As shown in the drawing, the print job data from layout editor13, indicated by arrow 22, comprises job script(s) for such printjob(s), layout script(s) for one or more pages included within suchprint job(s), file(s) containing one or a plurality of photo image(s)included within such print job(s), and working ICC profile(s) for suchphoto image(s). What is here referred to as a job script is or arefile(s) containing description of item(s) necessary for management ofsuch print job(s); e.g., user name(s), printing priority, number ofcopies to be printed, designation of type(s) (material(s)) and size(s)of print media, designation of printer(s), time stamp(s) for such printjob(s), and/or the like. What is here referred to as a layout script isor are file(s) containing description of item(s) necessary fordetermining print layout on such respective print page(s); e.g.,template number(s), name(s) of file(s) containing photo image(s) to beplaced in respective photo frame(s) on respective template(s), settingsfor print options (e.g., printing of alignment mark(s), file name(s),etc.), and/or the like. To reduce print job data volume, each photoimage file is as a rule sent only once in a single print job datatransmission regardless of how many of such photos are to be printed.Working ICC profile(s) embedded in respective photo image file(s), asdescribed above, indicate working color space(s) in which editingoperations were carried out on such photo image(s) at client system 5.

Furthermore, upon receipt of request(s) from status monitor 14 of clientsystem 5 for history information, file transfer server 31 communicatessame to print server 34 as indicated by arrow 23, and moreover, receiveshistory information pertaining to printer errors and completion of printjobs sent thereto from print server 34 responsive to such request andtransfers same to status monitor 14 of client system 5 as indicated byarrow 23.

Print server 34 carries out processing for creating print image data forrespective page(s) from print job data, processing for assignment ofrespective set(s) of print image data to printer(s) 3A and/or 3B and forsending such set(s) of print image data to printer driver(s) 35A and/or35B for printer(s) to which it or they was or were assigned, processingfor managing status and print job execution history of printer(s) 3Aand/or 3B as provided by printer driver(s) 35A and/or 35B, and so forth.Printer drivers 35A, 35B-respectively corresponding to printers 3A,3B-carry out processing for converting print image data received fromprint server 34 into data of such form as to permit processing thereofby printers 3A, 3B and for sending same to printers 3A, 3B, processingfor monitoring status of printers 3A, 3B and communicating same to printserver 34, and so forth.

Print server 34 reads print job data for respective print job(s) fromjob folder 33 as indicated by arrow 43. As previously mentioned, printjob data includes job script(s) for such print job(s), layout script(s)for print page(s), photo image file(s), and working ICC profile(s) forphoto image(s). Print server 34 uses layout script(s) for respectiveprint page(s) included within such print job data, and uses file(s)containing photo image(s) placed on respective print page(s), to createprint image data for respective print page(s) with layout(s) as editedby user(s).

In creating print image data for respective print page(s), print server34 reads such job script(s) and ascertains the printer(s) and printmedia (hereinafter “output printer(s)” and “output media”) type(s) to beused for printing such print page(s). In addition, as indicated by arrow44, print server 34 reads, from prescribed folder 39 at print servermachine 2, ICC profile(s) (hereinafter “printer ICC profile(s)”)indicating color space(s) (hereinafter “printer color space(s)”) inwhich such output printer(s) 3A and/or 3B is or are to carry outprinting operations using such output media. Previously saved withinsuch folder 39 are different printer ICC profiles for each type of printmedia respectively capable of being used with printer 3A and printer 3B.Furthermore, printer ICC profiles for all printers of all photo studiosare stored at center server machine 8, print server machine(s) 2 ofrespective photo studio(s) being capable of downloading printer ICCprofile(s) for printer(s) 3A, 3B at such photo studio(s) from centerserver machine 8 by designating, for center server machine 8, machinenumber(s) for such printer(s) 3A, 3B (such machine numbers beingidentification numbers unique to the individual printers).

After reading printer ICC profile(s) corresponding to output printer(s)and output media from folder 39 as described above, print server 34 usesthe printer ICC profile(s) which was or were read and working ICCprofile(s) for respective photo image(s) on respective print page(s) tocarry out perceptual color matching on respective set(s) of photo imagedata. This permits respective set(s) of photo image data to be adjustedso as to produce color(s) when printed out that is or are as close aspossible to the color(s) present during editing thereof. In addition,print server 34 uses such adjusted photo image data to create printimage data for respective print page(s). Print server 34 thereaftersends the created print image data for respective print page(s) toprinter driver(s) 35A and/or 35B corresponding to output printer(s) asindicated by arrow 45. Printer drivers 35A, 35B respectively convertprint image data (e.g., RGB-type bitmapped image data) received fromprint server 34 into print data of such form as to permit processingthereof by printers 3A, 3B (e.g., carrying out color conversion from RGBto CMYK, halftoning, division into bands, addition of required controlinformation, etc.), and send the created print data to the correspondingprinter(s) 3A, 3B as indicated by arrow 61 in FIG. 4.

Furthermore, at appropriate time or times, printer driver(s) 35A, 35Bacquires or acquire from corresponding printer(s) 3A, 3B the status(e.g., operational status, error status, consumables status, etc.) ofprinter(s) 3A, 3B and sends or send acquired printer status to printserver 34 as indicated by arrow 46. Print server 34 ascertains statuswith respect to execution of print job(s) sent to printer driver(s) 35A,35B based on the printer status received from printer driver(s) 35A,35B. Furthermore, as indicated by arrow 47, print server 34 writesascertained status of printer(s) 3A, 3B, print job execution status, andother such information to print information database 36 at print servermachine 2. As a result, a history of the status of printers 3A, 3B and ahistory of executed print jobs come to be stored at print informationdatabase 36. Moreover, studio user registration information is alsomanaged at print information database 36.

Furthermore, upon receipt of information request(s) from status monitor14 of client system 5 via file transfer server 31 as indicated by arrow51, print server 34 as indicated by arrow 47 reads from printinformation database 36 that information within the error history andhistory of completed print jobs for printer(s) 3A, 3B which is mostrecent and has not yet been communicated to client system 5, and sendssame to file transfer server 31 as indicated by arrow 51. As has alreadybeen described, this most recent error history and history of print jobsfor which execution has been completed are immediately transferred tostatus monitor 14 of client system 5 and are displayed at displaymonitor(s) of client system 5.

Print information server 37 is a type of WWW server, and upon beinglogged onto (arrow 26) by an entity having registered user privilegesfrom WWW browser 17 of client system 5, print information server 37creates web page(s) respectively displaying content such as studio userregistration information, printer status history or histories, and/orprint job execution history or histories stored at print informationdatabase 36, and provides same to such WWW browser 17 as indicated byarrow 25. Furthermore, print information server 37 also has print jobhistory search capability or capabilities, and may receive searchrequest(s) from user(s) from WWW browser 17, may search printinformation database 36 for print job history or histories requested byuser(s), and may return search results to WWW browser 17. Moreover,print information server 37 also has print job control capability orcapabilities, receiving control request(s) (e.g., for deletion, changesin priority, number of copies to be printed, and/or other suchparticulars of job content, etc.) from user(s) from WWW browser 17 forprint job(s) waiting to be printed and altering information for suchprint job(s) within print information database 36. In addition, printinformation server 37 also has user registration capability orcapabilities, and upon being logged onto from WWW browser 17 by anentity having administrator privileges at such photo studio, mayregister new user information with print information database 36.

Log uploader 38 reads new print information not yet sent to centerserver machine 8 from print information database 36 at regular intervals(and/or as needed, as the case may be) in accordance with uploadschedule(s) (time(s), time interval(s), etc. at which uploading is to becarried out) previously specified by center server machine 8, anduploads same to center server machine 81 as indicated by arrow 63 inFIG. 4.

Furthermore, log uploader 38 has a WATCHDOG MODE for immediatelyreporting to user(s) abnormalities at photo studio system(s) 1 occurringwhen user(s) is or are absent or the like. A user wishing to make use ofWATCHDOG MODE registers in advance with log uploader 38 the type(s) ofabnormality to be reported (e.g., various categories of printer errors,etc.) and email address(es) (e.g., email address(es) for user mobilephone(s)) as desired by the user. Log uploader 38 communicates suchregistered email address(es) to center server machine 8. By putting loguploader 38 into watchdog mode at time(s) such as when such user(s) willbe away from photo studio(s) or the like, upon occurrence of thespecified abnormality or abnormalities log uploader 38 immediatelycommunicates the fact of occurrence of such abnormality or abnormalitiesto center server machine 8. Upon receipt thereof, center server machine8 creates email reporting occurrence of such abnormality orabnormalities, which it sends to such registered email address(es). Thismakes it possible for user(s) to be made quickly aware of abnormalitiesoccurring at studio(s) of user(s) even when such user(s) is or are awayfrom such studio(s).

Next, referring to FIG. 4, constitution and function of center servermachine 8 will be described.

As shown in FIG. 4, application programs including upload server 81, WWWserver 82, and emailer 83 are installed at center server machine 8.

Upload server 81, as indicated by arrow 62, communicates, to loguploader(s) 38 of respective photo studio(s), upload schedule(s)(time(s), time interval(s), etc. at which uploading is to be carriedout) managed by center database 84, each studio having its own uploadschedule(s), and moreover, receives the most recent print informationfor such studio(s) sent thereto from log uploader(s) 38 of respectivestudio(s) in accordance with such upload schedule(s) and stores same atcenter database 84 of center server machine 8.

Furthermore, at time or times when communication of occurrence ofabnormality or abnormalities is received from log uploader(s) 38 ofrespective studio(s) while in watchdog mode, described above, uploadserver 81 immediately passes such communication of occurrence ofabnormality or abnormalities to emailer 83 by way of center database 84.Upon receipt thereof, emailer 83 immediately creates email reportingoccurrence of such abnormality or abnormalities, which it sends, asindicated by arrow 66, to previously registered email address(es) 93 asdesired by user(s). This makes it possible for user(s) to be madequickly aware of abnormalities occurring at studio(s) of user(s) evenwhen such user(s) is or are away from such studio(s).

Upon being logged onto from WWW browser 92 installed at some computermachine(s) 91 (e.g., client machine(s) 5A, 5B, dealer machine(s) 9, orother such computer(s), PDA(s), mobile phone(s), and/or the like) by anentity having user, dealer, system-wide administrator privileges, or thelike, WWW server 82 reads from center database 84 print information,user information, and/or the like of a range commensurate withprivileges with which such entity logged on thereto, creates web page(s)displaying such information, and sends same to such WWW browser 92 asindicated by arrow 65. What is here referred to as a range commensuratewith privileges with which such entity logged on thereto might forexample in the case of user privileges mean “extending only to photostudio(s) of such user(s) and only to such user(s),” or might in thecase of dealer privileges mean “extending only to photo studio(s) whoseaccount(s) is or are handled by such dealer(s) and only to user(s)included in such account(s),” or might in the case of system-wideadministrator privileges mean “extending to all photo studio(s) and toall user(s).”

Furthermore, also managed by center database 84 in addition to printinformation and user information of respective photo studio(s) is avariety of information including amounts of consumables used atrespective studio(s) as calculated by the center and amounts billed bythe center, various news-type communications issued by the center, andso forth. Such information is also communicated to respective user(s)and respective dealer(s) by WWW server 82 and/or emailer 83.

Next, referring to FIG. 3 and FIG. 4, and also to FIG. 5 and followingFIGS., operation of photo studio system(s) 1 and center server machine 8will be described in detail.

First, operation of photo studio system 1 will be described more or lessfollowing the sequence of operations at a photo studio.

As shown in FIG. 3, file(s) containing (e.g., JPEG format or TIFFformat) photo image(s) taken by digital camera(s) 6 is or are acquiredby client system 5 via for example USB from digital camera(s) 6, and isor are stored in photo folder(s) 12 designated by user(s) at clientsystem 5.

Special photo retoucher 11 and/or ordinary photo retoucher 15 is or arelaunched by user(s) in order to carry out photo retouching operations.The description below applies to the case where special photo retoucher11 is launched.

Special photo retoucher 11 displays graphical user interface(s)(hereinafter “retoucher main window”) 110 such as is shown at FIG. 5 atmonitor(s) of client system 5. As shown at FIG. 5, arrayed from left toright at the upper portion of retoucher main window 110 are BROWSEbutton 111, TRIM button 112, RETOUCH button 113, COLOR/TONE button 114,EFFECT button 115, and EXPORT button 116. The order of arrayal of thesebuttons 111 through 116 from left to right parallels retouchingoperational procedure as typically carried out by a user. Suchoperational procedure is more or less as follows.

To wit, firstly, if BROWSE button 111 is pressed (e.g., by left-clickinga mouse), BROWSE mode is entered, wherein thumbnail images of all of thephoto image files within desired photo folder(s) 12 may be browsed anddesired photo image file(s) may be selected therefrom. Next, if TRIMbutton 112 is pressed (e.g., by left-clicking a mouse), TRIM mode isentered, wherein photo image(s) selected while in BROWSE mode may bedisplayed in its or their entirety and unwanted region or regions otherthan region or regions of such image(s) which is or are desired to beprinted may be cropped away so as to extract only the region or regionsof such image(s) which is or are desired to be printed. Next, if RETOUCHbutton 113 is pressed (e.g., by left-clicking a mouse), RETOUCH mode isentered, wherein desired brush(es) may be used to apply desiredmodifications at desired location(s) within such photo image(s). Next,if COLOR/TONE button 114 is pressed (e.g., by left-clicking a mouse),COLOR/TONE mode is entered, wherein color adjustment filter(s) may beused to apply desired color adjustment(s) to entire photo image(s).Next, if EFFECT button 115 is pressed (e.g., by left-clicking a mouse),EFFECT mode is entered, wherein special effects filter(s) may be used toapply desired special effect(s) to entire photo image(s). Note that thevarious types of image processing carried out on photo image(s) at theforegoing TRIM through EFFECT modes is hereinafter referred to as“enhancement.”

Lastly, if EXPORT button 116 is pressed (e.g., by left-clicking amouse), EXPORT mode is entered, wherein file(s) containing such photoimage(s) may be saved to desired photo folder(s) 12. Among the ways inwhich saving may be carried out are two user-selectable methods, one ofwhich is a method wherein photo image file(s) resulting from applicationto the original photo image(s) of all enhancements carried out at TRIMthrough EFFECT modes is or are saved, and the other of which is a methodwherein file(s) containing description of parameters for allenhancements carried out at TRIM through EFFECT modes is or are savedwithout any change having been made to the original photo image file(s).

Routinely selecting one mode after the other from BROWSE mode to EXPORTmode and carrying out operations as described above permits facilitationof retouching operations. Furthermore, there is less chance offorgetting to carry out an enhancement which was supposed to have beendone. Furthermore, while carrying out operations within the respectivemodes, at retoucher main window 110 shown in FIG. 5, photo image(s)subject to processing during that step or those steps is or aredisplayed in image display area 118, and a variety of indicatorsindicating processing status as well as various tools and consolebuttons used during that step or those steps are displayed in controlarea 119.

At the initial BROWSE mode, special photo retoucher 11 automatically(always, unless otherwise requested by the user) causes working ICCprofile(s) to be set for photo image(s). The user may personally changeworking ICC profile settings. But if there is no special specificationfrom the user, special photo retoucher 11 will automatically causeworking ICC profile(s) to be set in accordance with default settings.Working ICC profile(s) set at BROWSE mode will be applied to photoimage(s) selected while in BROWSE mode when processing proceeds fromBROWSE mode to TRIM mode.

To personally set working ICC profile(s) and/or confirm currentsettings, a user presses (e.g., by left-clicking a mouse) PREFERENCESbutton 117 within retoucher main window 110 while in BROWSE mode. Uponso doing, a COLOR PROFILE SETUP dialog box 130 such as shown in FIG. 6is displayed in popup fashion. Note that default profile settings areshown in the example of FIG. 6. At this COLOR PROFILE SETUP dialog box130, a user may select from among three predetermined color managementpolicies A through C at COLOR MANAGEMENT POLICY field 131. Special photoretoucher 11 will cause working ICC profile(s) to be set which has orhave preprepared parameters in correspondence to policy or policiesselected here by the user.

The foregoing three policies A through C are such as will now bedescribed.

Policy A causes ICC profile(s) previously embedded in such photo imagefile(s) to be employed as working ICC profile(s). (While this is not thecase for the commonly available types of digital camera,) high-qualitydigital cameras of the type used by photo studios embed ICC profile(s)indicating the color space(s) of that digital camera in files containingphoto images taken therewith and output such files (but note that themajority of the commonly available types of digital camera do not embedan ICC profile). Accordingly, by selecting policy A it is possible touse a color space of a digital camera 6 as a working color space forretouching. In other words, policy A represents settings for when it isdesired to print as faithful as possible to the original color of photostaken with a digital camera 6; however, there is no guarantee thatcolors will be good approximations of each other in going betweenmonitor and printer. Note further that this is the default setting.

Policy B represents settings for when it is desired to print so as to befaithful to the color displayed at monitor(s). For example, the ICCprofile of the publicly known “sRGB” color space, corresponding to thecolor space of a typical monitor, might be set as a working ICC profile.This setting will permit color matching to be carried out betweenmonitor and printer in comparatively proper fashion. In other words,this will allow printout color(s) to be made a good approximation ofcolor(s) displayed at monitor(s).

Policy C causes a standard ICC profile widely employed in theindustry—e.g., the ICC profile of the publicly known “AdobeRGB” colorspace, a wide-gamut standard which is close to printer color space andwhich has a wider gamut than monitor color space—to be set as a workingICC profile.

Furthermore, by selecting MANUAL at COLOR MANAGEMENT POLICY field 131 ofFIG. 6, a user may use fields 132 through 135 therebelow to set desiredICC profile(s) as working ICC profile(s).

First, at WORKING RGB COLOR SPACE SETUP field 132, working ICCprofile(s) may be specifically designated. Selecting DON'T EXCHANGE herecauses ICC profile(s) previously embedded in such photo image(s) to beemployed as working ICC profile(s). Furthermore, respectively selecting“sRGB,” “AppleRGB,” or “AdobeRGB” causes an ICC profile for the publiclyknown color space of same name to be set as a working ICC profile.

Furthermore, at NO PROFILE EMBEDDED FILE SETUP field 133, it is possibleto set color space(s) to be assumed and used as if it or they were theoriginal ICC profile(s) of photo image(s) in the event that ICCprofile(s) is or are not yet embedded in file(s) containing such photoimage(s) (e.g., there is often no ICC profile embedded in photo imagefiles acquired from commonly available types of digital cameras). Thedefault setting is “sRGB.” “sRGB,” “AppleRGB,” “AdobeRGB,” or anyarbitrary ICC profile managed by a color management system at clientsystem 5 may be selected and set in correspondence to user preference.

Furthermore, by placing a check mark in the box next to ASK PROFILE WHENOPENING (this being the default setting), when any arbitrary photo imagefile(s) is or are opened (photo image file(s) selected while in BROWSEmode being, for example, opened when processing proceeds from BROWSEmode to TRIM mode), special photo retoucher 111 will force prescribeddialog box(es) for confirming and setting working ICC profile(s) to bedisplayed in popup fashion if ICC profile(s) is or are not yet embeddedin such photo image file(s). This makes it possible for user(s) to neverforget to confirm the type of working ICC profile(s) to be set for photoimage(s) in which ICC profile(s) is or are not embedded.

As described above, special photo retoucher 11 always sets working ICCprofiles for photo images at the initial BROWSE mode.

FIG. 7 shows flow of processing for setting working ICC profile(s) atspecial photo retoucher 11 as described above, and for using suchworking ICC profile(s) during color matching between working colorspace(s) and color space(s) of monitor(s) and/or printer(s) which iscarried out thereafter.

At FIG. 7, step 102 indicates setting of working ICC profile(s) inBROWSE mode, described above. Thereafter, when processing proceeds fromBROWSE mode to TRIM mode, special photo retoucher 11 reads photo imagefile(s) selected while in BROWSE mode as indicated at step 101, andopens such photo image file(s) as indicated at step 103. When such photoimage file(s) is or are opened, the photo image data thereof may beconverted to image data belonging to working color space(s) defined byworking ICC profile(s) set at BROWSE mode. At such time(s), if ICCprofile(s) previously embedded in such photo image file(s) (or ICCprofile(s) assumed as such by special photo retoucher 11) is or are setas working ICC profile(s), no special change is made to the photo imagedata thereof when such photo image file(s) is or are opened. Incontradistinction hereto, if working ICC profile(s) is or are set whichis or are different from ICC profile(s) previously embedded in suchphoto image file(s) (or assumed as such), perceptual color matching maybe carried out on such photo image data based on such embedded ICCprofile(s) and working ICC profile(s) when such photo image file(s) isor are opened. This color matching permits such photo image data to beadjusted such that color(s) most closely approximating color(s)represented in the color space defined by the previous ICC profile is orare representable in the working color space.

Furthermore, special photo retoucher 11 carries out processing fordisplay of such photo image(s) at display monitor(s). More specifically,as indicated at step 105, special photo retoucher 11 converts such photoimage data to image data belonging to monitor color space(s) defined bymonitor ICC profile(s) previously prepared and made available at clientsystem 5. At time or times of such conversion, special photo retoucher11 carries out perceptual color matching for such photo image datamaking use of the foregoing working ICC profile(s) and the foregoingmonitor ICC profile(s) for such photo image data. This permits suchphoto image data to be adjusted so that color(s) displayed on monitor(s)will be as close as possible to color(s) present in working colorspace(s). Furthermore, as indicated at step 106, special photo retoucher11 displays, on monitor(s) (more specifically, at image display area 118within window 110 shown in FIG. 5), monitor color space photo image dataproduced by such conversion.

Thereafter, as indicated at step 104, special photo retoucher 11 carriesout various enhancements on such photo image(s) as requested by user(s)in TRIM, RETOUCH, COLOR/TONE, and/or EFFECT modes. With everyenhancement which is carried out thereon, special photo retoucher 11performs the foregoing steps 105 and 106 on the post-enhancement photoimage(s), displaying such post-enhancement photo image(s) on monitor(s).

Lastly in EXPORT mode, as indicated at step 107, special photo retoucher11 saves file(s) containing photo image(s) already incorporating variousenhancements to photo folder(s) 12 designated by user(s), at which timeworking ICC profile(s) for such photo image(s) is or are embedded in andsaved with such photo image file(s).

As already described with reference to FIG. 3, saved photo image file(s)and working ICC profile(s) embedded therein are thereafter sent to printserver machine 2 following termination of print layout editing and areconverted to print image data by print server(s) 34 at print servermachine 2. At such time or times, as indicated at step 108 in FIG. 7,print server(s) 34 carries or carry out perceptual color matching onsuch photo image data using working ICC profile(s) embedded in photoimage file(s) and printer ICC profile(s) corresponding to the outputprinter and output media combination. This permits respective such photoimage data to be adjusted, this then being incorporated in print imagedata, so as to produce color(s) when printed out that will be as closeas possible to color(s) present in working color space(s) of such photoimage(s).

A series of color matching processing operations such as has beendescribed above permits results such as the following to be obtained.

In the event that ICC profile(s) embedded in photo image(s) by digitalcamera(s) 6 is or are caused to be set as working ICC profile(s) at theforegoing BROWSE mode, this will result in printed output being obtainedwhich has color(s) satisfactorily approximating color(s) present insubject(s) photographed with digital camera(s) 6. As this is in fact thebasic default setting (corresponding to the setting(s) shown by way ofexample at field 131 and/or field 132 in FIG. 6), user(s) is or are ableto automatically obtain the foregoing result even where no particularsetting has been entered for ICC profile(s).

On the other hand, in the event that monitor ICC profile(s)—and/or ICCprofile(s) like “sRGB” which is or are extremely close thereto—is or arecaused to be set as working ICC profile(s), this will result in aprinted output being obtained which has color(s) satisfactorilyapproximating color(s) as displayed on monitor(s). As this is in factthe default setting in the event that there is no previously existingICC profile(s) (corresponding to the setting(s) shown by way of exampleat field 133 in FIG. 6), user(s) is or are able to automatically obtainthe foregoing result even where no particular setting has been enteredfor ICC profile(s).

Repeated reference is now made to retoucher main window 110 of FIG. 5.

Upon pressing TRIM button 112 and entering TRIM mode, selected photoimage(s) is or are displayed at image display area 118. By draggingcursor(s) over photo image(s) at image display area 118, user(s) maycause rectangular selection locus or loci of dimensions as defined bydrag start and end points to be set on photo image(s), and may crop awayregion(s) outside such selection locus or loci so as to extract onlyregion(s) inside such selection locus or loci. If desired aspectratio(s) is or are previously chosen from control area(s), i.e., fromtherewithin, then no matter how a user might perform the foregoing dragoperation the aspect ratio(s) of the rectangular selection locus or lociset thereby may be automatically controlled so as to have the foregoingchosen aspect ratio(s). Furthermore, control area 119 includes button(s)causing selection locus or loci to be rotated to the right and/orrotated to the left in one-degree increments, pressing which permitsselection locus or loci to be rotated to the left and/or rotated to theright in one-degree increments. This permits facilitation of croppingoperations.

Next, if RETOUCH button 113 is pressed and RETOUCH mode is entered,photo image(s) as cropped in TRIM mode may be displayed in image displayarea 118. Displayed at control area 119 there are, within the samescreen(s), a number of selectable choices of prescribed retouching toolsfrequently used at photo studios; slider bar(s) for adjusting intensityor intensities of enhancement effect(s); list(s) of plurality orpluralities of brushes of different size, degree of blurring, shape, andangle; and a plurality of slider bars for adjusting size, degree ofblurring, shape, and angle of respective brush(es). After choosing, atcontrol area 119, desired tools(s), desired enhancement effect intensityor intensities, and brush(es) having desired size(s), degree(s) ofblurring, shape(s), and angle(s), user(s) may place cursor(s) at desiredlocation(s) in photo image(s) within image display area 118 and carryout desired enhancement(s) at such location(s). At such time or times,because cursor(s) is or are displayed on photo image(s) within imagedisplay area 118 as graphic(s) (e.g., a closed graphic accuratelyindicating the outline of a brush) having the same size, shape, andangle as brush(es) (i.e., region(s) at which enhancement(s) will beapplied) used by user(s), user(s) can accurately ascertain location(s)in photo image(s) at which enhancement(s) will be applied.

Next, if COLOR/TONE button 114 is pressed and COLOR/TONE mode isentered, photo image(s) with enhancement(s) as applied in RETOUCH modemay be displayed in image display area 118. In this mode, photo imagecolor may be adjusted. This mode comprises the three submodes EASY,VARIATION, and MANUAL. Desired mode(s) may be selected from among thesethree at control area 119.

Upon selection of the EASY submode, a plurality of selectable choices ofpreprepared color adjustment filters are displayed in control area 119.Such selectable choices might, for example, include STANDARD COLORCORRECTION, PORTRAIT PHOTO COLOR CORRECTION, MAKE INTO MONOCHROME PHOTO,LIGHTEN, MAKE HEAVIER, SHARPEN, SOFTEN, and/or the like. By choosingdesired selectable choice(s), it is possible to cause prescribed coloradjustment filter(s) corresponding thereto to be applied to the entiretyor entireties of photo image(s). It is also possible to manually alterparameter(s) of respective filter(s).

Upon selection of the VARIATION submode, parameter setting table(s) forallowing user(s) to freely set values of a prescribed plurality of majorparameters (e.g., brightness, contrast, gray balance, saturation,sharpness, and/or the like) from among a variety of parameters for coloradjustment filter(s) is or are displayed in control area 119. A desiredparameter may be selected from among the foregoing plurality ofparameters at such parameter setting table(s). Furthermore, displayedhorizontally and vertically in arrayed fashion at image display area 118there may be, within the same screen(s), a plurality of (e.g., 3, 9, 25,etc.) photo images which respectively represent results of applicationin trial fashion of a plurality of (e.g., 3, 9, 25, etc.) coloradjustment filters having different parameter values to the same photoimage(s). The photo image(s) centrally located thereamong represents orrepresent the result of application in trial fashion of color adjustmentfilter(s) having parameter value(s) as currently set at control area119. Furthermore, respectively arrayed in order to either side ofcentral photo image(s) are results of application in trial fashion ofcolor adjustment filter(s) for which parameter(s) selected by user(s) atthe foregoing parameter setting table(s) is or are decreased in step(s)of prescribed value(s) from currently set parameter value(s), andconversely, results of application in trial fashion of color adjustmentfilter(s) for which parameter(s) selected by user(s) at the foregoingparameter setting table(s) is or are increased in step(s) of prescribedvalue(s) from currently set parameter value(s). Accordingly, user(s) cancompare such plurality of photo images differing with respect tocolor(s), and can easily determine which color(s) is or are mostpreferred. Upon selection by user(s) of photo image(s) having desiredcolor(s), such selected photo image(s) may automatically be made to moveto the center of image display area 118, and parameter value(s) forcolor adjustment filter(s) applied to such selected photo image(s) maybe caused to be set at control area 119. Upon proceeding to othermode(s) and/or other submode(s), color adjustment filter(s) havingparticular parameter value(s) as set at control area 119 may beautomatically applied to photo image(s).

Upon selection of the MANUAL submode, various tools and indicators foreven more detailed setting of color adjustment filter parameters than atVARIATION submode are displayed at control area 119, use of whichpermits more detailed adjustment of color to be carried out.

Upon termination of color adjustment in the foregoing COLOR/TONE mode,by next pressing EFFECT button 115, EFFECT mode is entered, whereinspecial effects filter(s) may be used to apply desired special effect(s)to entire photo image(s).

As described above, sequential execution of TRIM, RETOUCH, COLOR/TONE,and/or EFFECT modes makes it possible for all enhancements typicallyrequired at photo studios to be applied without omission to photoimage(s).

Now, in the event that during the course of TRIM through EFFECT modes auser decides he or she wants to make use of ordinary photo retoucher 15,all the user need do is press PHOTO APPLICATION button 123 at retouchermain window 110 in FIG. 5. Upon so doing, special photo retoucher 11saves, to photo folder(s) 12, file(s) containing photo image(s)incorporating results of enhancement(s) performed up to that point intime, and launches ordinary photo retoucher 15 using path(s) of suchsaved photo image file(s) as parameter(s) for launch command(s), withspecial photo retoucher 11 itself furthermore becoming inactive. As aresult, because ordinary photo retoucher 15 is launched, opening that orthose saved photo image file(s), user(s) may use ordinary photoretoucher 15 to carry out subsequent retouching operations. Upontermination of operations with ordinary photo retoucher 15, saving ofphoto image(s) incorporating the results of such operations to the samephoto folder(s) 12 under the same file name(s), and termination ofordinary photo retoucher 15, special photo retoucher 11 automaticallybecomes active and reopens such photo image file(s), causing ICCprofile(s) to again be set for such photo image file(s). As a result,user(s) is or are able to again use special photo retoucher 11 to carryout subsequent operations.

Proceeding finally to EXPORT mode, when user(s) requests or request thatphoto image(s) be saved, special photo retoucher 11 saves, to photofolder(s) 12, file(s) containing such photo image(s), working ICCprofile(s) set at BROWSE mode being embedded therein.

With the foregoing, retouching operations carried out on one photo imageusing special photo retoucher 11 are ended. Retouching operations maythereafter be continued, such operations being carried out on otherphoto image(s).

Repeated reference is now made to FIG. 3. If print layout editing is tobe done, user(s) launch layout editor 13. Layout editor 13 displaysgraphical user interface(s) (hereinafter “layout editor main window”)140 such as is shown at FIG. 8 at monitor(s) of client system 5.

As shown at FIG. 8, layout editor main window 140 contains PREFERENCESbutton 141, folder list 143, image list 144, media/printer selectionarea 146, layout selection area 147, layout display area 148, placementstyle/page setup area 150, option selection area 151, print command area152, and so forth.

If PREFERENCES button 141 is pressed (e.g., by left-clicking a mouse), aPREFERENCES dialog box 160 such as is shown in FIG. 9 is displayed inpopup fashion. At NO PROFILE EMBEDDED FILE SETUP field 162 of thisPREFERENCES dialog box 160, it is possible-just as was the case at field133 of the same name shown in FIG. 6—to set ICC profile(s) automaticallyassumed and used as if it or they had been embedded in photo imagefile(s) in which ICC profile(s) is or are not yet embedded (e.g., thedefault setting being “sRGB”—corresponding to a typical monitor colorspace).

List(s) of all folders belonging to client system 5 is or are displayedat folder list 143 within layout editor main window 140. Upon selectionby user(s) of desired folder(s) therefrom, thumbnail images 145, 145, .. . for all photo image files saved in such selected folder(s) aredisplayed at image list 144.

Furthermore, output printer(s) as well as type(s) and size(s) of printmedia to be used during printing may be specified at media/printerselection area 146. In specifying output printer(s), one of theplurality of printers 3A, 3B shown in FIG. 4 may be specifiedexplicitly, or autoselect (whereby the system automatically selects themost suitable or convenient printer(s)) may be specified. In the eventthat user(s) specifies or specify particular printer(s) as outputprinter(s), the system carries out printing of all pages in such job(s)and all sets of copies thereof using only the particular printer(s)specified. On the other hand, in the event that user(s) specifies orspecify autoselect, the system automatically selects printer(s) to carryout printing of respective pages and respective sets of copies thereofin correspondence to conditions at printers 3A, 3B. Where autoselect hasbeen specified, it therefore possible that printing of a single job willbe distributed across different printers.

Furthermore, at layout selection area 147, list(s) of multiple varietiesof layout templates saved in template library folder 32 at print servermachine 2 shown in FIG. 3 may be displayed in for example pulldown menu,dialog box, or other such fashion, permitting desired template(s) to beselected therefrom. Selected template(s) is or are acquired by layouteditor 13 from template library folder 32 of print server machine 2shown in FIG. 3 by way of file transfer server 31, and is or aredisplayed in layout display area 148 at layout editor main window 140shown in FIG. 8.

Layout template(s) 149 displayed at layout display area 148 occupyspace(s) of the same size(s) as print media size(s) selected atmedia/printer selection area 146, and arrayed therein pursuant topredefined layout(s) there may be one or a plurality of photo frame(s) Athrough E of standard size(s) standardly used for photo prints.

If desired thumbnail image(s) from image list 144 is or are dragged anddropped by user(s) onto desired photo frame(s) within template(s) 149 atlayout display area 148, layout editor 13 will open file(s) containingphoto image(s) corresponding to such thumbnail image(s), displaying suchphoto image(s) such that it or they are placed within such photoframe(s). When placing photo image(s) in photo frame(s), layout editor13 carries out any required adjustment with respect to photo imagedimensions and/or direction, such as changing photo image size and/ordirection, cropping portion(s) extending beyond photo frame(s), oradding margin(s) to portion(s) falling short of photo frame size(s), inaccordance with placement style(s) set at placement style/page setuparea 150, described below. When user(s) have dragged and dropped ontodesired photo frame(s) within template(s) 149 all photo images which theuser(s) wants or want to print on the same media, print layout for thator those print page(s) is completed.

When placing respective photo image(s) in respective photo frame(s)within template(s) 149 as described above, layout editor 13automatically (always, unless otherwise requested by the user) causesworking ICC profile(s) to be set for such photo image(s) as describedbelow. To wit, if ICC profile(s) has or have previously been embedded insuch photo image file(s), such previous ICC profile(s) is or are causedto be set as working ICC profile(s). If, on the other hand, such photoimage file(s) does or do not yet have ICC profile(s) embedded therein,ICC profile(s) set at NO PROFILE EMBEDDED FILE SETUP field 162 in dialogbox 160 shown in FIG. 9, described above, is or are treated as if it orthey had previously been embedded in such photo image file(s), and suchICC profile(s) treated as if it or they had been embedded therein is orare caused to be set as working ICC profile(s).

At placement style/page setup area 150, style(s) may be set forplacement of photo image(s) within respective photo frame(s) attemplate(s) 149. Setup items include setting(s) pertaining to rotationand setting(s) pertaining to trimming to be carried out if aspectratio(s) of photo frame(s) and photo image(s) do not match. With respectto trimming styles, either AUTOTRIM (i.e., a style such that photoimage(s) is or are made to occupy photo frame(s) without production ofmargin(s) therebetween by automatically trimming excess regions ateither end in the long direction of photo image(s) so as to causedimension(s) in the short direction of photo image(s) to matchdimension(s) in same direction of photo frame(s)) or FIT WITHIN (i.e., astyle such that photo image(s) is or are made to occupy photo frame(s)without trimming of photo image(s) by automatically adding margins ateither side in the short direction thereof so as to cause dimension(s)in the long direction of photo image(s) to match dimension(s) in samedirection of photo frame(s)) may be selected. With respect to rotationstyles, either AUTOCLOCKWISE and AUTOCOUNTERCLOCKWISE (i.e., styles suchthat photo image(s) is or are automatically rotated 90 degrees inrespectively clockwise and counterclockwise directions so as to causethe long direction of photo image(s) and the long direction of photoframe(s) to be in the same direction) or MANUAL (i.e., a stylepermitting 90-degree manual rotation by user(s) in desired direction(s))may be selected. Because layout editor 13 automatically causes photoimage(s) dropped in respective photo frame(s) to be placed in such photoframe(s) using placement style(s) as set here, photo image sizeadjustment operations are very much facilitated.

At placement style/page setup area 150, where page(s) currently beingedited using template(s) 149 will fall within print job(s); i.e., whichpage(s) therein it or they will correspond to, may also be set. Whenediting print layout(s) of print job(s) comprising a plurality of pages,one need only add page(s) at this placement style/page setup area 150,and, for each respective page, select template(s) as described above,dragging and dropping desired photo image(s) onto respective photoframe(s) therein. Layout editing is thus very much facilitated.

At option selection area 151, optional items may be set with respect toPRINTER OPTIONS, PRINT OPTIONS, and AFTER PRINTING. With respect toPRINTER OPTIONS, when carrying out distributed printing such that thesame job(s) is or are printed in distributed fashion across a pluralityof printers (if autoselect is specified at media/printer selection area146, because the system automatically assigns output printer(s) forrespective pages and respective sets of copies of such job(s) incorrespondence to conditions at printer(s) it is possible thatdistributed printing could occur), whether the same page(s) is or are tobe printed at the same printer(s) and/or whether the same job(s) is orare to be printed at the same printer(s) (whether distributed printingis to be prohibited) may be set. If printing is carried out on the sameprinter(s), print quality will be the same throughout all sets of copiesthereof.

With respect to PRINTER OPTIONS, moreover, whether it is okay to useprint media of the same type(s) but of larger size(s) for printing whenprint media of the specified size(s) is or are not loaded at specifiedprinter(s) may be set. If OKAY is set here, whether print media frame(s)of size(s) corresponding to print media of the specified size(s) shouldbe printed together therewith may furthermore be set. Where it has beenset that it is OKAY to use print media of larger size(s) for printing,in order to eliminate uneconomical use of print media the systemautomatically controls print layout at respective page(s) of print mediaso as to cause respective page(s) of such job(s) to print at location(s)toward the end(s) of such larger sized print media. If, for example, A4size was specified for such job(s) but there is no A4 print media,printing instead being carried out on A3 print media which is twice thesize thereof, the system would print page(s) of such job(s) in one oftwo A4-size regions produced as a result of bisection of that A3 printmedia by the centerline thereof.

Furthermore, with respect to the situation where printing is to becarried out on print media of size(s) larger than specified size(s) asdescribed above, either of the print styles GIVE PRIORITY TO JOB or GIVEPRIORITY TO PRINT MEDIA may be caused to be set in selective fashion atprint server machine 2 (or this setting may likewise be carried out atthe layout editor). In the event that GIVE PRIORITY TO JOB is set atprint server machine 2, because the system gives priority to finishingsuch job(s) as soon as possible, even if there is or are empty margin(s)remaining on print media of size(s) larger than specified size(s)sufficient to allow printing of other page(s) when printing ofparticular print job(s) on such larger-size print media is finished(e.g., even where the last page(s) of such job(s) is or are printed ononly a region occupying one half of A3 print media, leaving a region inthe other half unprinted and empty), such print media is immediatelydischarged and such print job(s) is or are immediately concluded. On theother hand, in the event that GIVE PRIORITY TO PRINT MEDIA is set atprint server machine 2, because the system gives priority to eliminatinguneconomical use of such print media, if there is or are empty margin(s)remaining on print media of size(s) larger than specified size(s)sufficient to allow printing of other page(s) when printing ofparticular print job(s) on such larger-size print media is finished(e.g., where the last page(s) of such job(s) is or are printed on onlyan A4 region occupying one half of A3 print media, leaving an A4 regionin the other half unprinted and empty), other print job(s) of specifiedsize(s) such as is or are capable of being printed in such margin(s) isor are awaited, such print media being discharged only after page(s) ofsuch other print job(s) is or are printed in margin(s) of such printmedia (e.g., after the first page(s) of subsequent print job(s) is orare printed on A4 region(s) in the remaining half or halves of A3 printmedia).

Furthermore, with respect to PRINT OPTIONS, whether to print name(s) offile(s) containing respective photo image(s), alignment mark(s) forrespective photo image(s), line(s) indicating external boundary orboundaries of respective photo image(s), studio name(s), client machinename(s), job ID(s), operator name(s), customer name(s), list(s) ofname(s) of file(s) containing photo image(s) placed on page(s), printdate(s), arbitrary comment(s), and/or other such supplementalinformation may be set (printing such supplemental informationfacilitates post-printing operations such as cutting and sorting ofprinted output by customer). In addition, with respect to any customername(s) to be printed, list(s) of names of customers previouslyregistered with the system may be displayed in popup fashion andcustomer name(s) selected therefrom.

Furthermore, with respect to AFTER PRINTINGS whether to return jobcompletion communication(s) to server status monitor 14 from printserver(s) 34 shown in FIG. 3 after completion of execution of such printjob(s) at printer(s), whether to leave data in connection with suchprint job(s) undeleted at print server machine 2 until deleted oraltered by user(s), and other such optional operations to be carried outfollowing completion of printing may be set. Absent a countermandinginstruction for deletion from a user or presence of prescribedconditions causing deletion, print server machine 2 is such that printjob data is as a rule left undeleted following completion of printing,being stored in disk storage at print server machine 2. Only in theevent that the foregoing AFTER PRINTING setting has been set such thatprint job(s) is or are to be deleted following completion of printingdoes print server machine 2 delete such print job data, in which case itdoes so immediately after time or times when printing of such printjob(s) is completed.

Moreover, with respect to the foregoing deletion of print job data,AVAILABLE SPACE and TIME PERIOD may be set as conditions for automaticdeletion of stored print job data at print server machine 2. WhereAVAILABLE SPACE has been set, if available disk storage space at printserver machine 2 decreases to such set value(s) or less, print servermachine 2 causes deletion of stored print job data, in order of oldness,recovering available disk storage space until it is the foregoing setvalue(s) or greater. Where TIME PERIOD has been set, print servermachine 2 stores print job data for a time period corresponding to suchset value(s) (e.g., 7 days), automatically deleting such print job dataat time or times when stored time period(s) reach such set value(s).

At print command area 152, number(s) of copies to be printed andprinting priority or priorities may be specified and execution ofprinting may be requested. When execution of printing is requested,layout editor 13 generates print job data for print job(s) currentlybeing edited and sends same to file transfer server 31 of print servermachine 2 shown in FIG. 3. As has already been described, print job dataincludes job script(s), layout script(s) for all print page(s) includedin such job(s), everything placed within photo frame(s) at layouttemplate(s) on such print page(s), and working ICC profile(s) caused tobe set for such photo image(s). Note that photo image file(s) includedwithin this print job data is or are not original photo image file(s)but is or are file(s) containing photo image(s) which has or have beensubjected to adjustment with respect to dimension and/or directionduring placement in photo frame(s) at layout template(s).

With the foregoing, print layout editing operations carried out on oneprint job are ended. Print layout editing operations may thereafter becontinued, such operations being carried out on other print job(s).

Repeated reference is now made to FIG. 3 and FIG. 4.

At print server machine 2, print job data sent from layout editor 13 ofclient system 5 is accepted by file transfer server 31 and stored withinjob folder 33, and furthermore, print job data within job folder 33 isread by print server(s) 34. Based on such print job data, print server34 creates print image data for all print page(s) making up such printjob(s). At such time or times, by carrying out perceptual color matchingon such photo image data using working ICC profile(s) for respectivephoto image(s) and printer ICC profile(s) corresponding to the outputprinter and output media combination, print server(s) 34 adjusts suchphoto image data included within print image data so as to producecolor(s) when printed out that will most nearly approximate the color(s)present in working color space(s) of such photo image(s). In addition,print server 34 sends the created print image data for respective printpage(s) to printer driver(s) 35A and/or 35B for output printer(s). Thispermits printing to take place at such printer(s).

With respect to output printer selection, print server(s) 34 carries orcarry out control as follows based on setting(s) entered atmedia/printer selection area 146 of layout editor main window 140 shownin the aforementioned FIG. 8 and PRINTER OPTIONS setting(s) entered atoption selection area 151 (these settings being written to jobscript(s)). To wit, if specific printer(s) has or have been specified atmedia/printer selection area 146, print server(s) 34 uses or use onlysuch specified printer(s) as output printer(s). On the other hand, ifAUTOSELECT has been entered for the printer specification atmedia/printer selection area 146, print server(s) 34 is or are free toselect output printer(s) in correspondence to conditions existing atprinter(s) at any given time. Furthermore, even where distributedprinting is to be carried out, if setting has been made at theaforementioned PRINTER OPTIONS in option selection area 151 to theeffect that the same page(s) and/or the same job(s) is or are to beprinted at the same printer(s), then print server(s) 34 selects orselect the same printer(s) as output printer(s) for all sets of copiesof the same page(s) and/or the same job(s).

As has already been described, print server(s) 34 ascertains orascertain execution status of respective print job(s) and/or status ofprinter(s) 3A, 3B, recording same at print information database 36.Information pertaining to user(s) at such studio(s) is also recorded atprint information database 36.

Status monitor 14 of client system 5 requests information pertaining toerrors generated by printer(s) 3A, 3B and/or completion of execution ofrespective print job(s) from print server machine 2 at time intervals(e.g., every 10 minutes, etc.) previously set by user(s). Responsive tothis request, print server(s) 34 at print server machine 2 reads or readfrom print information database 36 new history information, not yet sentto client system 5, pertaining to completion of execution of printjob(s) and/or printer error(s), sending same to status monitor 14 ofclient system 5 by way of file transfer server 31, and status monitor 14displays that information on monitor(s) at client system 5.

Print job execution history or histories, status of printer(s) 3A, 3B,and/or user information at print information database 36 may be accessedat any time(s) by means of WWW browser 17 at client system 5. Moreover,administrator(s) at such studio(s) may use WWW browser 17 to registernew user(s) at print information database 36.

Furthermore, by putting log uploader 38 of print server machine 2 intoWATCHDOG MODE, regardless of whether user(s) is or are present thereat,upon occurrence of error(s) at printer(s) 3A, 3B or other suchabnormality or abnormalities, electronic mail to such effect may be sentsubstantially in real time from center server machine 8 to emailaddress(es) 93 of user(s). Various information managed at centerdatabase 84 of center server machine 8 may also be accessed at anytime(s) by means of WWW browser 17 at client system 5.

FIG. 10 shows functional constitution of print server machine 2 andcenter server machine 8 for updating printer ICC profile(s).

As shown in FIG. 10, center server machine 8 possesses printer ICCprofile database 330, which stores printer ICC profile(s) for allprinters respectively installed at all photo studio(s). Stored thereinfor each respective printer are a plurality of printer ICC profilesrespectively corresponding to a plurality of usable types of printmedia. Printer ICC profile(s) for respective printer(s) are associatedwith machine number(s) of respective printer(s). At time or times whenstudio system(s) 1 of respective studio(s) is or are installed, printserver machine 2 carries out ICC profile download processing 333. ICCprofile download processing 333 is such that machine number(s) ofprinter(s) 3A, 3B of such studio(s) is or are communicated to centerserver machine 8, printer ICC profile(s) for such printer(s) 3A, 3B isor are downloaded from center server machine 8, and such downloadedprinter ICC profile(s) is or are stored in prescribed folder(s) 39.Thereafter, when creating print image(s), printer ICC profile(s) storedwithin such folder(s) 39 may be used for color matching.

In order to investigate changes in printer(s) 3A, 3B with time, user(s)may whenever appropriate or at regular internals execute test patternprinting processing 334, which is installed at print server machine 2.Test pattern printing processing 334 is such that image data forprescribed test pattern(s) is downloaded from center server machine 8.Embedded in downloaded test pattern image data is or are ICC profile(s)indicating color space(s) of such test pattern image data. Test patternprinting processing 334 is such that printer ICC profile(s)corresponding to combination(s) of print media and printer(s) 3A and/or3B being investigated is or are read from folder(s) 39, perceptual colormatching is carried out using such printer ICC profile(s) and testpattern image data ICC profile(s), adjusting such test pattern imagedata, and such adjusted test pattern image data is used to carry outprinting of test pattern(s) at printer(s) 3A and/or 3B beinginvestigated.

Test pattern printout(s) 336 obtained as a result thereof may be sentfrom studio(s) to the center by mail, for example. At the center,colorimetry may be carried out on such test pattern printout(s) 336, andbased on results of such colorimetry new printer ICC profile(s) may becreated which indicates or indicate the present color space(s) ofprinter(s) 3A and/or 3B being investigated, such new printer ICCprofile(s) being input to center server machine 8. At center servermachine 8, printer ICC profile(s) for printer(s) 3A and/or 3B beinginvestigated which is or are present at printer ICC profile database 330may be updated to such new printer ICC profile(s). Print server machine2 thereafter downloads, from center server machine 8, new printer ICCprofile(s) for printer(s) 3A and/or 3B being investigated, and updatesprinter ICC profile(s) for printer(s) 3A and/or 3B being investigatedwhich is or are present within folder(s) 39 to such downloaded newprinter ICC profile(s). Print server machine 2 can then use such newprinter ICC profile(s).

Moreover, electronic method(s) such as the following may be used asmethod(s) for sending test pattern printout(s) 336 to the center.

To wit, as shown in FIG. 10, a user at a photo studio mounts testpattern printout(s) 336 and preprepared test pattern master sheet(s) 337on the platen of image scanner 388, and causes image scanner 388 to scanin such test pattern printout(s) 336 and master sheet(s) 337 in a singleimage scanning run. What is here referred to as a test pattern mastersheet 337 is a sheet on which a test pattern is printed with accuratecolor(s), same being distributed in advance to respective photostudio(s). Image data captured from printout(s) 336 and master sheet(s)337 which is output from image scanner 388 may be acquired by printserver machine 2, and may be uploaded to center server machine 8 bymeans of captured image data uploading processing 335. At center servermachine 8, ICC profile updating processing 332 is such that anydifference in color(s) between test pattern printout(s) 336 and mastersheet(s) 337 is detected based on such uploaded captured image data;furthermore, based on results of such detection, new printer ICCprofile(s) is or are created which indicates or indicate the presentcolor space(s) of printer(s) 3A and/or 3B being investigated, andcorresponding printer ICC profile(s) within printer ICC profile database330 is or are updated.

The foregoing represents overall description of the presentembodiment(s). Next, focusing attention on that portion of the foregoingembodiment(s) represented by special photo retoucher 11 installed atclient system 5, detailed description will be provided with respect tothe function thereof. In the description that follows, description willin particular be provided with respect to BROWSE, TRIM, RETOUCH, andCOLOR/TONE modes, which are included among the foregoing 6 modes whichspecial photo retoucher(s) has or have. Note that while user(s) maycarry out a variety of types of editing at such respective modes,description will emphasis the more typical thereamong.

First, BROWSE mode will be described.

FIG. 11 shows image display area 118 of retoucher main window 110 whenin BROWSE mode, and FIG. 12 shows control area 119 when in BROWSE mode.

Upon instruction from a user to launch special photo retoucher 11,special photo retoucher 11 is launched, a screen such as is shown atFIG. 11 being displayed at image display area 118 of retoucher mainwindow 110 (see FIG. 5), and a screen such as is shown at FIG. 12 beingdisplayed at control area 119. Describing this in more specific terms,special photo retoucher 11 opens thumbnail view 1000 and thumbnailtoolbar 1001 at image display area 118 as shown at FIG. 11, and opensinformation view 1002, ROTATE buttons 1003A and 1003B, RATING buttons1004A through 1004E, SELECT buttons 1005A through 1005E, and DESELECTbuttons 1006A through 1006E at control area 119 as shown at FIG. 12.

Thumbnail view 1000 is an area wherein photo image(s) is or aredisplayed in thumbnail fashion. The first time that it launched, specialphoto retoucher 11 displays nothing at thumbnail view 1000; the secondand subsequent times that it is launched, it reads thumbnail file(s)created as described below to display, at thumbnail view 1000 as shownat FIG. 11, thumbnail image(s) which was or were displayed at the timeof the preceding termination (i.e., the preceding time that QUIT button124 was clicked) of special photo retoucher 11 (selection of folder(s)from which photo image(s) is or are to be read during browse may beaccepted by prescribed method(s) from user(s); e.g., by way of an imageinput selection view (not shown) displayed when an OPEN/CLOSE togglebutton, not shown, at retoucher main window 110 is clicked). Uponselection of particular thumbnail image(s) at thumbnail view 1000 byuser(s) (e.g., by single-clicking a mouse or placing a mouse-directedcursor on thumbnail image(s)), special photo retoucher 11 causesrotate/rating window 1009 to be displayed in popup fashion in thevicinity of such selected thumbnail image(s) as shown in FIG. 11, andmoreover, causes enlarged image(s) of such selected thumbnail image(s)and information pertaining to such image(s) (e.g., file name(s), filecreation date(s), file modification date(s), etc.) to be displayed atinformation view 1002 as shown in FIG. 12. Note that a plurality ofthumbnail images may be caused to be selected at thumbnail view 1000 byemploying prescribed method(s) (e.g., by clicking on thumbnail imagesone after the other while pressing the CTRL key at a keyboard).

At rotate/rating window 1009 which is displayed in popup fashion, uponselection by user(s) of any of four face emblems for facilitatingdetermination of whether image(s) is or are wanted/unwanted (in otherwords, for setting importance (a.k.a. priority) of image(s)), specialphoto retoucher 11 causes selected face emblem(s) to be set forcurrently selected image(s) (face emblem(s) caused to be set may bedisplayed together with thumbnail image(s) at thumbnail view 1000).Furthermore, if either of the two arrow-shaped marks at rotate/ratingwindow 1009 is selected, special photo retoucher 11 causes currentlyselected thumbnail image(s) to be rotated in place in the directionindicated by the arrow of the foregoing selected arrow-shaped mark(rotated to the right or rotated to the left) through prescribedrotational angle(s) (e.g., 90 degrees).

Now, when special photo retoucher 11 reads photo image file(s) fromfolder(s) selected by user(s) and creates thumbnail image(s) which itdisplays at thumbnail view 1000, it creates thumbnail file(s) containingsuch thumbnail image(s) and saves created thumbnail file(s) to folder(s)(hereinafter referred to as “thumbnail folder(s)”) other than thefolder(s) (hereinafter “original folder(s)”) in which the foregoingoriginal image file(s) was or were stored. Hereafter, if selection ismade pursuant to the same original folder(s), reading is carried out notfrom such selected original folder(s), thumbnail file(s) correspondingto the foregoing selected original folder(s) being read instead fromthumbnail folder(s), and thumbnail image(s) contained within thumbnailfile(s) which was or were read is or are displayed (where original photoimage(s) has or have not been edited, thumbnail image(s) displayed hereis or are the same as thumbnail image(s) for such photo image(s)).Because this permits elimination of the need to create thumbnailimage(s) each time that photo image(s) is or are to be displayed inthumbnail fashion, the second and subsequent times that photo image(s)from the same original folder(s) is or are displayed in thumbnailfashion it is possible to carry out thumbnail display faster than wouldbe the case if thumbnail image(s) had to be created. Moreover, thumbnailfile(s) which is or are created may contain not only thumbnail image(s)but also specific type(s) of information; e.g., thumbnail image sourceICC profile(s) and working ICC profile(s) (displayed thumbnail image(s)may be subjected to color conversion based on such ICC profile(s)),information reflecting enhancement(s) (e.g., cropping information,rotational information, retouch mask layer(s), APF parameter(s), etc.)applied to photo image(s) corresponding to such thumbnail image(s), andso forth.

Repeated reference is now made to FIG. 11.

Thumbnail toolbar 1001 is a user interface by means of which specialphoto retoucher 11 is able to accept request(s) from user(s) fortoggling between or among styles in connection with display at imagedisplay area 118. Thumbnail toolbar 1001 possesses MODE selection area1001A, SIZE selection area 1001B, INFO selection area 1001C, and SORT BYselection area 1001D.

At MODE selection area 1001A, user(s) may select particular thumbnaildisplay style(s) from among a plurality of thumbnail display styles. Inmore specific terms, if a user selects BROWSE mode, special photoretoucher 11, as shown in FIG. 11, opens thumbnail view 1000 tosubstantially fill image display area 118, depicting thumbnail image(s)therein (this being the default setting). On the other hand, if a userselects COMPARE mode, special photo retoucher 11, as shown in FIG. 13,opens thumbnail view(s) (hereinafter compare view) 1008 other thanthumbnail view 1000 (editing processing carried out using compare view1008 will be described below).

At SIZE selection area 1001B, user(s) may select desired image size(s)from among a plurality of image sizes for displayed thumbnail image(s).In more specific terms, if a user selects SMALL size, special photoretoucher 11 displays thumbnail image(s) such that it or they are ofsmall size (e.g., 80×80 pixels). Alternatively, if a user selects MEDIUMsize, special photo retoucher 11 displays thumbnail image(s) such thatit or they are of medium size (e.g., 160×160 pixels) (this being thedefault size). Or alternatively again, if a user selects LARGE size,special photo retoucher 11 displays thumbnail image(s) such that it orthey are of large size (e.g., 320×320 pixels).

At INFO selection area 1001 C, user(s) may select, from among aplurality of types (e.g., file name, file creation date, filemodification date, display nothing), type(s) of image information to bedisplayed together with thumbnail image(s) at thumbnail view 1000. As aspecific example, if, as shown in FIG. 11, a user selects FILE NAME,special photo retoucher 11 displays respective file name(s) beneathrespective thumbnail image(s) depicted at thumbnail view 1000 (thedefault being set to FILE NAME).

At SORT BY selection area 1001D, user(s) may, from among a plurality oftypes of image information (e.g., file name, file creation date, filemodification date, importance), select type(s) to be used as basis orbases for arrayal of thumbnail image(s) displayed at thumbnail view1000. As a specific example, if, as shown in FIG. 11, a user selectsFILE NAME, special photo retoucher 11 arrays thumbnail image(s) based onfile name(s) (the default being set to FILE NAME); or if IMPORTANCE isselected, thumbnail image(s) is or are arrayed based on the foregoingthumbnail image importance setting (e.g., in order of height).

As has already been noted, enlarged image(s) of thumbnail image(s)selected at thumbnail view 1000 and image information for such image(s)(e.g., file name(s), file creation date(s), file modification date(s),image size(s), etc.) are displayed at information view 1002 shown inFIG. 12. In addition, CHECK ICC PROFILE button 1007 may also bedisplayed. If this CHECK ICC PROFILE button 1007 is clicked, specialphoto retoucher 11 displays the contents of ICC profile(s) set forcurrently selected thumbnail image(s).

ROTATE buttons 1003A and 1003B are buttons for causing one or morethumbnail image(s) currently selected at thumbnail view 1000 to berotated in place to the right or to the left through prescribedrotational angle(s) (e.g., 90 degrees).

Buttons 1004A through 1004D, included among RATING buttons 1004A through1004E, are buttons for causing importance(s) desired by user(s) to beset for one or more thumbnail image(s) currently selected at thumbnailview 1000, and button 1004E is a button for clearing any importance(s)that may have been set for selected thumbnail image(s) (i.e., for makingit or them such that no importance is set therefor).

Buttons 1005A through 1005D, included among SELECT buttons 1005A through1005E, are buttons for simultaneously selecting all thumbnail image(s),from among one or a plurality of thumbnail image(s) currently selectedat thumbnail view 1000, for which face emblem(s) shown on respectivebutton(s) 1005A through 1005D (importance(s) corresponding thereto) isor are set. Button 1005E is a button for simultaneously selecting allthumbnail image(s) displayed at thumbnail view 1000.

Buttons 1006A through 1006D, included among DESELECT buttons 1006Athrough 1006E, are buttons for simultaneously deselecting all thumbnailimage(s), among one or a plurality of thumbnail image(s) currentlyselected at thumbnail view 1000, for which face emblem(s) shown onrespective button(s) 1006A through 1006D (importance(s) correspondingthereto) is or are set. Button 1006E is a button for simultaneouslydeselecting all thumbnail image(s) displayed at thumbnail view 1000.

Responsive to button(s) selected by user(s) among these buttons 1003Aand 1003B, 1004A through 1004E, 1005A through 1005E, and/or 1006Athrough 1006E, special photo retoucher 11 may cause thumbnail image(s)desired by user(s) among thumbnail image(s) displayed at thumbnail view1000 to be selected (or deselected), may cause such thumbnail image(s)to be rotated, and/or may cause importance(s) to be set for suchthumbnail image(s). Also, while not especially shown in the drawings,special photo retoucher 11 may be designed such that special photoretoucher 11 is capable of displaying a user interface (button(s),combination box(es), etc.) for accepting instruction(s) from user(s) forrotational angle(s) desired by user(s) and/or for causing thumbnailimage(s) desired by user(s) to be displayed in inverted fashion suchthat top and bottom, and/or left and right, are flipped, and is capableof causing thumbnail image(s) desired by user(s) to be rotated throughrotational angle(s) desired by user(s) and/or displayed in invertedfashion such that top and bottom, and/or left and right, are flippedbased on content of input obtained by way of that user interface.

Now, by using special photo retoucher 11 and selecting COMPARE mode inarea 1001A at thumbnail toolbar 1001, a user may view and compare at thesame screen any two desired images among thumbnail image(s) displayed atthumbnail view 1000.

That is, as shown in FIG. 13, upon selection of the foregoing COMPAREmode by a user, special photo retoucher 11 relocates the display locusor loci of thumbnail view 1000 to a region in the lower half of imagedisplay area 118, and displays compare view 1008 in a region in theupper half of image display area 118. Immediately after displayingcompare view 1008 there is nothing displayed therein, but when thumbnailimage(s) is or are selected at thumbnail view 1000, special photoretoucher 11 displays selected thumbnail image(s) in a region in theright half of compare view 1008 at prescribed size(s) (hereinafter“image size(s) for comparison”) larger than that or those of theselected thumbnail image(s) (image(s) displayed at compare view 1008 isor are hereinafter referred to as “image(s) subject to comparison”).When other thumbnail image(s) is or are thereafter selected at thumbnailview 1000, special photo retoucher 11 displays selected other thumbnailimage(s) in a region in the left half of compare view 1008 at imagesize(s) for comparison, relocating and displaying in the right halfregion any image(s) subject to comparison which was or were beingdisplayed in the left half region prior thereto. Then, each time thatthumbnail image(s) is or are selected at thumbnail view 1000, specialphoto retoucher 11 ordinarily (e.g., if the lock functionality describedbelow is not in use) displays the most recently selected image(s) in theleft half region at image size(s) for comparison, and in accompanimentthereto, relocates and displays in the right half region any image(s)subject to comparison which was or were being displayed in the left halfregion, in first-in first-out fashion (but of course this need not belimited to first-in first-out fashion). Moreover, when thumbnailimage(s) is or are displayed at compare view 1008 as image(s) subject tocomparison, special photo retoucher 11 displays such thumbnail image(s)such that it or they is or are corrected based on the foregoing specifictype(s) of information (e.g., source ICC profile(s), working ICCprofile(s), retouch mask layer(s), APF parameter(s)) contained inthumbnail file(s) wherein such thumbnail image(s) is or are recorded.

In the vicinity or vicinities of bottom(s) of image(s) subject tocomparison, special photo retoucher 11 displays information pertainingto such image(s) (e.g., file name(s)) and LOCK button(s) (button(s)showing picture(s) of lock(s)) (and also displays image importance(s)(face emblem(s)) where it or they has or have been set for image(s)).LOCK button(s) is or are for locking image(s) subject to comparison soas to prevent location(s) at which image(s) subject to comparison is orare displayed from being relocated in first-in first-out fashion, andfor releasing such lock (there are two image(s) subject to comparisonshown in FIG. 13, both of which are in an unlocked state (the lock is inits released state)). In the event that particular image(s) displayed atcompare view 1008, e.g., an image displayed in the left half region, isor are clicked when LOCK button(s) thereof is or are in the unlockedstate, special photo retoucher 11 will lock such image(s) such that itor they assume a locked state (at which time(s), picture(s) of lock(s)shown on LOCK button(s) will be toggled to picture(s) of lock(s) in itsor their locked state). Until such LOCK button(s) is or are againclicked, special photo retoucher 11 maintains displayed location(s) ofimage(s) subject to comparison in the left half region so as to preventimage(s) subject to comparison from being relocated to the right halfregion, causing the most recently selected image(s) at thumbnail view1000 to be displayed in the right half region only. In addition, whensuch LOCK button(s) (i.e., LOCK button(s) when in its or their lockedstate) is or are again clicked, special photo retoucher 11 releases itor them from their locked state, causing image(s) selected at thumbnailview 1000 to be displayed at compare view 1008 in the aforementionedfirst-in first-out fashion.

Note that whereas the number of image(s) subject to comparison that arecapable of being displayed at compare view 1008 is two in the presentembodiment, it is of course also possible to design special photoretoucher 11 such that two or more images subject to comparison arearrayed and compared.

Above, BROWSE mode has been described. As already described, whenprocessing proceeds from BROWSE mode to TRIM mode, special photoretoucher 11 reads photo image file(s) selected while in BROWSE mode,opening such photo image file(s). When such photo image file(s) is orare opened, special photo retoucher 11 converts such photo image data toimage data belonging to working color space(s) defined by working ICCprofile(s) set while in BROWSE mode. At such time(s), if ICC profile(s)previously embedded in such photo image file(s) (or ICC profile(s)assumed as such) is or are set as working ICC profile(s), special photoretoucher 11 makes no special change to the photo image data thereofwhen it opens such photo image file(s). In contradistinction hereto, ifworking ICC profile(s) is or are set which is or are different from ICCprofile(s) previously embedded in such photo image file(s) (or assumedas such), special photo retoucher 11 carries out perceptual colormatching on such photo image data based on such embedded ICC profile(s)and working ICC profile(s) when it opens such photo image file(s).Moreover, by means of this color matching, such photo image data isadjusted so as to cause color(s) most closely approximating color(s)represented in the color space defined by the previous ICC profile to berepresented in the working color space (hereafter, with everyapplication of an enhancement at TRIM, RETOUCH, COLOR/TONE, and EFFECTmodes, this processing is carried out on the post-enhancement photoimage(s) resulting therefrom).

Furthermore, after BROWSE mode, it is often the case that progress fromone mode to another follows the order in which buttons 111 through 116are arrayed from left to right at retoucher main window 110 (i.e., theorder of retouching operations typically carried out by a user), andwhen special photo retoucher 11 proceeds from one mode to anotherpursuant to this order (i.e., when going from the current mode to a modedownstream therefrom) image(s) subjected to editing in the precedingmode enters or enter the subsequent mode such that the results ofediting applied thereto are incorporated therein (i.e., image(s)displayed immediately after entering the subsequent mode is or are suchthat image(s) subjected to editing in the preceding mode incorporates orincorporate the results of editing applied therein). If, for example,responsive to user request in BROWSE mode, special photo retoucher 11proceeds to TRIM mode having rotated selected image(s) 90 degrees to theright, in displaying image(s) subjected to editing when TRIM mode isentered, such image(s) will be rotated 90 degrees to the right.

In contradistinction hereto, when going from one mode to another in anorder reverse with respect to the order in which buttons 111 through 116are arrayed from left to right (i.e., when proceeding from the currentmode to a mode upstream therefrom), special photo retoucher 11 causesthe results of editing applied to image(s) subjected to editing in thepreceding mode to be reset (i.e., to be such that the results of editingare not incorporated therein) upon entering the subsequent mode.However, when again returning to the immediately preceding modepreceding the transition from mode to mode, image(s) displayedincorporate results of editing applied in such mode(s).

Special photo retoucher 11 saves results of editing performed inrespective mode(s) (values of parameters set therein) notwithstandingtransition(s) to other mode(s). Results of editing performed inrespective mode(s) are at prescribed time or times, e.g., both/either(1) when nothing is selected at BROWSE mode (when switching editingscreens) and/or (2) upon termination of special photo retoucher 11,results of editing performed in respective mode(s) which had been savedare deleted (as a specific example hereof, at both/either the foregoingtime(s) (1) and/or (2) a dialog box might be displayed asking a userwhether it alright to carry out deletion, with results of editingperformed in respective mode(s) being deleted in the event of input tothe effect that it is alright to do so, or with results of editingperformed in respective mode(s) being left undeleted in the event ofinput to the effect that deletion should not be carried out and thatsuch results should be left undeleted). Furthermore, where results ofediting are saved, if previously created thumbnail file(s) containthumbnail image(s) for pre-editing version(s) of image(s) to which suchresults of editing have been applied, special photo retoucher 11 usessuch results of editing to update such thumbnail file(s).

Next, TRIM mode will be described.

FIG. 14 shows an image display area and a control area when in TRIMmode.

Upon entering TRIM mode, special photo retoucher 11 opens trim view 1009and cropping toolbar 1011 in image display area 118, and displays incontrol area 119 various buttons 1012A through 1014B and 1016, radiobutton(s) for specifying aspect ratio(s) (hereinafter “cropping aspectratio(s)”) of cropping frame(s) 1010, described below, and so forth.Furthermore, special photo retoucher 11 displays, at trim view 1009 inimage display area 118, photo image(s) selected while in BROWSE mode (ifrotation was caused to be set while in BROWSE mode, display willincorporate same).

By default (immediately after entering TRIM mode), special photoretoucher 11 causes rectangular cropping frame(s) 1010 to be set suchthat it or they overlap the upper periphery of trim view 1009. Byplacing mouse cursor(s) on cropping frame(s) 1010 and dragging, user(s)may specify locus or loci to be extracted from photo image(s), andfurthermore, by placing cursor(s) within specified locus or loci (e.g.,at time(s) when such a cursor might switch to a picture of a person'shand) and dragging, specified locus or loci may be moved. Special photoretoucher 11 crops away region(s) outside cropping frame(s) 1010specified by user(s) so as to extract only region(s) inside suchcropping frame(s) 1010.

Furthermore, throughout this processing, special photo retoucher 11displays region(s) outside cropping frame(s) 1010 in color(s) as set atcropping toolbar 1011 (e.g., in a color as desired by a user and at atransparency of 50%, in a shade of gray, etc.).

Moreover, if the SHOW GRID check box at cropping toolbar 1011 isselected, special photo retoucher 11 will display grid line(s) withincropping frame(s) 1010 as shown in FIG. 14. This facilitates adjustmentof size and position of cropping frame(s) 1010. Note that positionalfiduciaries for assisting in positioning of cropping frame(s) 1010 arenot limited to grid line(s), it also being possible for example toemploy ruler(s), center mark(s) indicating center(s) of region(s)enclosed by cropping frame(s) 1010, and/or other such fiduciaries.Furthermore, inasmuch as “positioning” as used here refers not topositioning of particular point(s) on cropping frame(s) 1010 but tooverall positioning of cropping frame(s) 1010, the foregoing gridline(s) may also serve to assist in setting of inclination and/or sizeof cropping frame(s) 1010.

In addition, each time that rotation button 1012A or 1012B at controlarea 119 is clicked, special photo retoucher 11 causes image(s)displayed at trim view 1009 to be rotated 90 degrees to the left or tothe right (note that at such time(s) cropping frame(s) 1010 is or arealso caused to be rotated together with image(s)). Furthermore, if imageinclination adjustment button 1013A, 1013B, 1014A, and/or 1014B is orare clicked, special photo retoucher 11 maintains cropping frame(s)1010, shown in the foreground, such that current settings thereof (i.e.,current display position(s), size(s), and angle(s)) are left unchangedwhile only image(s), shown in the background, is or are rotated in1-degree or 0.1-degree steps to the left or to the right (conversely,image(s) may be maintained unchanged while only cropping frame(s) 1010is or are rotated). At such time(s), if cropping frame(s) 1010 extendbeyond image(s), special photo retoucher 11 reduces the size(s) ofcropping frame(s) 1010 so as to prevent cropping frame(s) 1010 fromextending beyond such image(s). Special photo retoucher 11 displays atimage inclination display field 1015 the number of degrees thatdisplayed image(s) is or are rotated to the right (in other words, theinclination(s) of the current image(s)).

Also, if cropping aspect ratio(s) has or have previously been specifiedby user(s) at control area 119, no matter how user(s) might perform theforegoing drag operation special photo retoucher 11 controls the aspectratio(s) of the cropping frame(s) 1010 set thereby so as to have theforegoing specified. aspect ratio(s). Here, when image(s) displayed attrim view 1009 is or are long vertically (or when displayed as longhorizontally due to rotation), special photo retoucher 11 places mark(s)in PORTRAIT radio button(s) at control area 119, setting the shape(s) ofcropping frame(s) 1010 so as to be rectangle(s) which is or are longvertically. On the other hand, when image(s) displayed at trim view 1009is or are long horizontally (or when displayed as long vertically due torotation), special photo retoucher 11 places mark(s) in LANDSCAPE radiobutton(s) at control area 119, setting the shape(s) of cropping frame(s)1010 so as to be rectangle(s) which is or are long horizontally.Following such setting, user(s) may freely choose and set shape(s) ofcropping frame(s) 1010 so as to be long vertically and/or longhorizontally.

Specification of cropping aspect ratio(s) may be carried out by means ofany of (A) manual specification, (B) direct specification, and/or (C)selective specification.

If (A) manual specification is to carried out, user(s) places or placemark(s) in MANUAL radio button(s) 1017 at control area 119. Bythereafter dragging cropping frame(s) with a mouse, user(s) may freelychange cropping aspect ratio(s) of cropping frame(s) 1010 (i.e.,shape(s) of cropping frame(s) 1010 may be made long vertically and/orlong horizontally).

If (B) direct specification is to carried out, user(s) places or placemark(s) in the bottommost radio button(s) 1018 at control area 119.User(s) thereafter enter value(s) for one term or set of terms fordesired cropping aspect ratio(s) at input field(s) 1020A, and entervalue(s) for the other such term or set of terms at input field(s)1020B, these fields being located in the same row(s) as such radiobutton(s). As a result hereof, no matter how user(s) might thereafterchange the size(s) of cropping frame(s) 1010 by dragging with mouse(s),special photo retoucher 11 controls the cropping aspect ratio(s) ofcropping frame(s) 1010 so as to maintain cropping aspect ratio(s)entered at input field(s) 1020A and/or input field(s) 1020B. In morespecific terms, if for example cropping aspect ratio is “3:4” and theshape of cropping frame 1010 is set so as to be long vertically(portrait), special photo retoucher 11 constantly controls therectangular shape of cropping frame 1010 such that it is maintained at“vertical dimension:horizontal dimension=4:3”; or alternatively, if theshape of cropping frame 1010 is set so as to be long horizontally(landscape), the rectangular shape of cropping frame 1010 is controlledsuch that it is maintained at “vertical dimension:horizontaldimension=3:4”.

If (C) selective specification is to carried out, user(s) places orplace mark(s) in that or those radio button(s) 1018 corresponding todesired cropping aspect ratio(s) among plurality of radio button(s)1019. As a result hereof, no matter how user(s) might thereafter changethe size of cropping frame(s) 1010 by dragging with mouse(s), specialphoto retoucher 11 controls the cropping aspect ratio(s) of croppingframe(s) 1010 so as to maintain cropping aspect ratio(s) selected byuser(s) in correspondence to whether the shape(s) of cropping frame(s)1010 was or were set so as to be long vertically and/or longhorizontally.

As a result of specification by user(s) of cropping aspect ratio(s) bymeans of such method(s) (B) and/or (C), it is possible to make theaspect ratio(s) of image region(s) which is or are left as a result ofcropping always be desired aspect ratio(s).

Moreover, choices for cropping aspect ratio(s) may be preprepared indefault fashion or may be furnished by the user(s) him/herself orselves. Where choices for cropping aspect ratio(s) is or are to befurnished by the user(s) him/herself or selves, user(s) clicks or clickSETTINGS button 1016. Upon so doing, special photo retoucher 11 displaysCUSTOM TRIM SETTINGS dialog box 1021 shown in FIG. 15. At CUSTOM TRIMSETTINGS dialog box 1021, user(s) may input desired cropping aspectratio(s) and name(s) for identification thereof (e.g., “regular photo”,“panorama size”, etc.) (clicking the DEFAULT button makes it possible torevert to cropping aspect ratio(s) preprepared in default fashion).Thereafter clicking on OK causes special photo retoucher 11 to displayat control area 119 the cropping aspect ratio(s) and identifying name(s)which were input at that dialog box 1021.

Above, TRIM mode has been described. Furthermore, special photoretoucher 11 is such that thumbnail image(s) browsed during BROWSE modemay also be viewed responsive to user request during the course ofediting operations performed while in TRIM mode (or alternatively notonly there but also during the course of editing operations performedwhile in other mode(s)). In more specific terms, special photo retoucher11 is such that when the aforementioned OPEN/CLOSE toggle button, notshown, is clicked while in TRIM mode, SLIDE TABLE window 1022 isdisplayed at image display area 118 as shown in FIG. 16, thumbnailimage(s) displayed at thumbnail view in BROWSE mode being displayed inlist fashion at this window 1022 (Note that the image(s) displayed hereneed not include all of the thumbnail image(s) which was or weredisplayed at BROWSE mode. Any type(s) of image(s) may be used, such as,for example, image(s) having comparatively high importance setting(s);or, where reservation request(s) is or are received from user(s),image(s) requested to be reserved pursuant to such request(s); etc.).

Next, RETOUCH mode will be described.

FIG. 17 shows image display area 118 when in RETOUCH mode, and FIG. 18shows control area 119 when in same mode.

Upon entering RETOUCH mode, special photo retoucher 11 opens retouchview 1025 and retouch toolbar 1026 in image display area 118 as shown inFIG. 17, and as shown in FIG. 18 displays in control area 119 a numberof selectable choices of prescribed retouching tools frequently used atphoto studios; slider bar(s) for adjusting intensity or intensities ofenhancement effect(s); list(s) of plurality or pluralities of brushes ofdifferent size, degree of blurring, shape, and angle; and a plurality ofslider bars for adjusting size, degree of blurring, shape, and angle ofrespective brush(es).

First, special photo retoucher 11 displays at retouch view 1025 of imagedisplay area 118 the full extent of photo image region(s) (hereinafter“extracted image region(s)”) extracted in TRIM mode. Here, special photoretoucher 11 is such that when combination box 1027 and/or button(s)1027A and/or 1027B is or are actuated by user(s), extracted imageregion(s) displayed at retouch view 1025 is or are enlarged and/orreduced in correspondence to such actuation. Furthermore, special photoretoucher 11 is such that when button 1029 is clicked and mouse(s) is orare dragged at retouch view 1025, and/or slider bar(s) 1030A and/or1030B is or are actuated, extracted image region(s) displayed at retouchview 1025 is or are scrolled in correspondence thereto. Also, whenbutton 1030 is clicked, special photo retoucher 11 accepts specificationfrom user(s) of image display locus or loci to be displayed at variationview (described in detail below) in the COLOR/TONE mode which follows(in more specific terms, scrollable image view(s), not shown, is or areopened, wherein the full extent of extracted image region(s) is or areshown and wherein, at such view(s), specification via mouse of field(s)to be displayed at variation view is solicited from user(s)), specifiedfield(s) being displayed at variation view.

Furthermore, responsive to user request, special photo retoucher 11changes the manner in which extracted image region(s) is or aredisplayed at retouch view 1025. Describing this in more specific terms,when the PREVIEW radio button is selected at retouch toolbar 1026,special photo retoucher 11 causes extracted image region(s) currentlybeing edited to be displayed at retouch view 1025. But when the ORIGINALradio button is selected, special photo retoucher 11 causes originalimage(s) (image(s) to which no editing processing has been applied;hereinafter “original image(s)”) corresponding to extracted imageregion(s) to be displayed at retouch view 1025. And when the COMPARE Aradio button is selected, special photo retoucher 11 causes retouch view1025 to be split into two sections, original image(s) being displayed inone section and extracted image region(s) being displayed in the othersection such that the two sections are respectively independent (i.e.,such that if original image(s) in the one is or are for example scrolledresponsive to user request, extracted image regions(s) in the other isor are not scrolled). But when the COMPARE B radio button is selected,special photo retoucher 11 causes retouch view 1025 to be split into twosections, original image(s) being displayed in one section and extractedimage region(s) being displayed in the other section such that the twosections move in tandem (i.e., such that if original image(s) in the oneis or are for example scrolled responsive to user request,simultaneously therewith extracted image regions(s) in the other is orare scrolled by the same amount and in the same direction as the one isscrolled).

As described above, special photo retoucher 11 is capable of controllingdisplay of image(s) at retouch view 1025. Responsive to user request,special photo retoucher 11 permits application, on image(s) displayed atretouch view 1025 (but not on original image(s)), of enhancementprocessing through employment of brush(es) of size(s), degree(s) ofblurring, shape(s), and angle(s) as desired by user(s). As shown in FIG.18, special photo retoucher 11 displays tool(s) for creating and/orselecting brush(es) desired by user(s) in control area 119.

In more specific terms, special photo retoucher 11 is provided withTOOLS field 1034, EFFECT field 1035, and BRUSH field 1036 at controlarea 119, and a plurality of radio buttons for selecting a number ofprescribed retouching tools are displayed at TOOLS field 1034. At TOOLSfield 1034, in correspondence to selected radio button(s), special photoretoucher 11 applies, at brush(es) selected by user(s) and/or at locusor loci designated by user(s) at retouch view 1025, processing for anyof (1) increasing brightness by prescribed value(s), (2) decreasingbrightness by prescribed value(s), (3) increasing saturation byprescribed value(s), (4) decreasing saturation by prescribed value(s),(5) applying blurring pursuant to prescribed algorithm(s) (e.g.,Gaussian blur algorithm(s)), (6) increasing sharpness, (7) increasingsmoothness, (8) noise and/or color fringing artifact reduction (e.g.,restoring to its or their original color(s) the color(s) of pixel(s) inparticular region(s) which has or have acquired color(s) other than itsor their original color(s)).

Furthermore, when the CLONE radio button at TOOLS field 1034 is clicked,special photo retoucher 11 carries out processing for copying locus orloci at retouch view 1025 as desired by user(s) to arbitrary userlocation(s) (where particular pixel(s) is or are specified by user(s),color(s) of such pixel(s) may also be sampled). Moreover, when the PAINTradio button is selected, special photo retoucher 11 solicits selectionfrom the user of desired color(s) among a plurality of colors, andapplies selected color(s) to brush(es) selected and/or newly created byuser(s). And when mouse(s) is or are thereafter dragged over image(s) byuser(s), special photo retoucher 11 carries out enhancement processingmaking use of such brush(es).

At EFFECT field 1035, special photo retoucher 11 displays slider bar1037 and button(s) 1038A, 1038B. In correspondence to user actuation ofsuch slider bar 1037 and/or button(s) 1038A, 1038B, special photoretoucher 11 sets degree(s) to which enhancement processing making useof brush(es) selected and/or newly created by user(s) is to be appliedand have effect (enhancement effectiveness; or expressed differently,enhanced portion and extracted image region application mixture ratio).Special photo retoucher 11 applies enhancement processing within locusor loci affected by brush(es) wielded by user(s) on image(s) at retouchview 1025 in correspondence to degree(s) so set.

Special photo retoucher 11 displays, at control area 119, palette 1031comprising a prescribed number of, e.g., 6×6, subpalettes at BRUSH field1036. Respective subpalettes in the top three rows of this palette 1031are subpalettes for fixed brushes (brushes which cannot be deleted), andrespective subpalettes in the bottom three rows are subpalettes forbrushes created by user(s) in the manner described below. At respectivesubpalettes, special photo retoucher 11 shows brush shape and/or radiusrespectively saved thereat (size, degree of blurring, shape, and/orangle respectively differ for respective brushes (though they may ofcourse be the same)). Special photo retoucher 11 is such that when asubpalette desired by a user is selected at palette 1031, if suchsubpalette already has a brush then such brush is displayed at CURRENTBRUSH display field 1032, and moreover, brush preview cursor (e.g., aclosed graphic accurately indicating the outline of a brush such asshown in FIG. 17) 1033, indicating in preview-like fashion the locus ofapplication of the enhancement performed by that brush, is displayed, toscale, on image(s) at retouch view 1025 (because enhancement locus is afunction of pixels, enlargement or reduction of image(s) displayed atretouch view 1025 will cause the size of the brush preview cursor tochange in accordance therewith). This makes it possible for a user toascertain the portion(s) (locus or loci) of image(s) at whichenhancement(s) will be applied before actually carrying out enhancementprocessing.

Furthermore, special photo retoucher 11 displays at BRUSH field 1036 aplurality of slider bars and/or button(s) for adjusting brush(es)displayed at CURRENT BRUSH display field 1032. In correspondence toslider bar(s) and/or button(s) actuated by user(s), special photoretoucher 11 changes the size(s), degree(s) of blurring, shape(s),and/or angle(s) of brush(es) displayed at CURRENT BRUSH display field1032. Furthermore, in correspondence hereto, special photo retoucher 11changes the size(s), shape(s), and/or angle(s) of brush previewcursor(s) 1033.

Responsive to request(s) from user(s) (when SAVE button 1039 ispressed), special photo retoucher 11 saves, at subpalette(s) of palette1031 designated by user(s), brush(es) whose size(s), degree(s) ofblurring, shape(s), and/or angle(s) has or have been adjusted in thisfashion. Brush(es) saved herein remain saved until such time as it orthey is or are selected by user(s) and DELETE button 1040 is pressed.

Above, RETOUCH mode has been described. Next, COLOR/TONE mode will bedescribed.

Upon entering COLOR/TONE mode, special photo retoucher 11 displays, atimage display area 118, photo image(s) with enhancement(s) as applied inRETOUCH mode. As has already been described, this mode comprises thethree submodes EASY, VARIATION, and MANUAL. Below, the respectivesubmodes will be described in detail.

First, EASY submode will be described.

FIG. 19 shows image display area 118 when in EASY submode, and FIG. 20shows control area 119 when in same submode.

When the EASY tab at control area 119 is clicked, special photoretoucher 11 enters EASY submode, displaying EASY control screen 1050 infront layer(s).

Displayed at EASY control screen 1050 are a plurality of radio buttonsrespectively corresponding to a plurality of preprepared coloradjustment filters. Special photo retoucher 11 causes color adjustmentfilter(s) corresponding to selected radio button(s) to be applied to theentirety or entireties of photo image(s) (extracted image region(s)and/or original image(s); hereinafter “image(s) subject to color/toneediting”) displayed at easy view 2000 of FIG. 19. In more specificterms, special photo retoucher 11 might for example carry out STANDARDCOLOR CORRECTION, PORTRAIT PHOTO COLOR CORRECTION, MAKE INTO MONOCHROMEPHOTO, LIGHTEN, MAKE HEAVIER, SHARPEN, SOFTEN, and/or other suchprocessing on image(s) subject to color/tone editing in correspondenceto selected radio button(s). This makes it possible for desired type(s)of color/tone adjustment to be carried out in one-click fashion.

Moreover, at this EASY submode, it is possible to manually change coloradjustment filter parameter(s) of respective selectable color adjustmentfilters. For example, if a change in the parameter(s) of the HEAVY coloradjustment filter were desired, a user might click SETTINGS button 1051corresponding to the HEAVY filter. Upon so doing, special photoretoucher 11 displays, in frontmost layer(s), dialog box 1052 forchanging parameter(s) as shown in FIG. 21. At this dialog box 1052,user(s) can adjust the effect of enhancement(s) applied by the HEAVYcolor adjustment filter (e.g., whether to make color or monochromeand/or how strongly to cause color tone, brightness, color balance,saturation, and/or sharpness to have its or their effect(s)). Specialphoto retoucher 11 causes the HEAVY color adjustment filter to reflectthe results of adjustments made at this dialog box 1052.

Furthermore, at this EASY submode, it is possible for user(s) to createand increase the number of types of selectable color adjustment filters.In more specific terms, it is for example possible to increase thenumber of types of selectable color adjustment filters by loading coloradjustment filter(s) created and saved in MANUAL submode (name(s) ofsuch additional color adjustment filter(s) is or are displayed at USERDEFINED SETTINGS field 1055). Parameter(s) for such additional coloradjustment filter(s) may be changed at the aforementioned dialog box forchanging parameter(s) which is displayed in frontmost layer(s) as aresult of clicking the SETTINGS button displayed at EASY control screen1050.

Above, EASY submode has been described. Next, VARIATION submode will bedescribed.

FIG. 22 shows image display area 118 when in VARIATION submode, and FIG.23 shows control area 119 when in same submode.

When the VARIATION tab at control area 119 is clicked, special photoretoucher 11 enters VARIATION submode, displaying VARIATION controlscreen 1060 in front layer(s).

As shown in FIG. 22, upon entering VARIATION submode, special photoretoucher 11 displays, horizontally and vertically in arrayed fashion atvariation view 1065 of image display area 118, a plurality of (e.g., 9or 25) photo images which respectively represent results of applicationin trial fashion of a plurality of (e.g., 9 or 25) color adjustmentfilters having different parameter values to the same photo image(s).The photo image(s) centrally located thereamong represents or representthe result of application in trial fashion (thumbnail image(s)) of coloradjustment filter(s) having parameter value(s) as currently set atcontrol area 119 (immediately after entering VARIATION submode, suchimage(s) representing results of enhancement processing applied up tothat point).

Furthermore, respectively arrayed in order to either side of centralphoto image(s) are results of application in trial fashion of coloradjustment filter(s) representing decrease(s) in step(s) of prescribedvalue(s) from currently set parameter value(s) (i.e., parameter value(s)of color adjustment filter(s) applied to photo image(s) centrallylocated thereamong), and conversely, results of application in trialfashion of color adjustment filter(s) representing increase(s) instep(s) of prescribed value(s) from currently set parameter value(s).Moreover, displayed beneath those respective trial application resultsare amounts of increments in parameter value(s) as measured relative toparameter value(s) applied to central photo image(s) (more specifically,when the ONE-INDEX radio button, described below, is selected, a singleincrement might be displayed in prescribed color(s) for a single photoimage; and when the TWO-INDEX radio button is selected, two incrementsmight be displayed in arrayed fashion in respectively different colorsfor a single photo image).

Special photo retoucher 11 is such that when photo image(s) desired byuser(s) is or are selected from among this plurality of photo images(trial application results), such selected photo image(s) is or are madeto move to the center of variation view 1065, in accompaniment to whichdisplay location(s) of other photo image(s) is or are also made to move,a plurality of photo image(s) being displayed as described above suchthat selected photo image(s) is or are at the center thereof (i.e.,display at variation view 1065 is updated), and in addition, parametervalue(s) for color adjustment filter(s) applied to such chosen photoimage(s) is or are caused to be set at control area 119. Furthermore,when proceeding to other mode(s) and/or other submode(s), special photoretoucher 11 applies color adjustment filter(s) having particularparameter value(s) as set at control area 119 to photo image(s)displayed after entering such mode(s) and/or submode(s).

Special photo retoucher 11 is such that in correspondence to useroperations carried out at color/tone toolbar 1066, photo image(s)selected by user(s) from among a plurality of photo image(s) displayedat variation view 1065 may be displayed in enlarged and/or reducedfashion, the aforementioned central photo image(s) may be scrolled byitself or themselves, and/or image region(s) to be displayed as photoimage(s) at variation view 1065 may be set.

Display format at variation view 1065 may be altered pursuant to contentof user input at VARIATION control screen 1062 shown in FIG. 23 (displayformat at variation view 1065 may be updated each time that new contentis input).

That is, in correspondence to radio button(s) selected at CONTROL field1061 of VARIATION control screen 1062, special photo retoucher 11determines which of a plurality of parameters displayed at CONTROL INDEXfield 1062, described below, is or are to be selectable parameter(s). Inmore specific terms, special photo retoucher 11 is such that when theSINGLE radio button is selected, that or those parameter(s) among theforegoing plurality of parameters which is or are basic parameter(s)(e.g., only brightness, contrast, gray balance, saturation, andsharpness) is or are set so as to be selectable; in contrast to which,when the FULL radio button is selected, all parameters other than graybalance(s) are set so as to be selectable. If the FULL radio button isselected, more detailed setting of basic parameter(s) may be carried out(e.g., taking the case of brightness, detailed adjustment, such asthrough highlight zone filtering and/or dark zone filtering, is madepossible).

Furthermore, in correspondence to radio button(s) selected at CONTROLINDEX field 1062, special photo retoucher 11 determines the number ofparameters which is or are to have effect during a single iteration ofthe foregoing trial application (hereinafter “filtering”).

In more specific terms, if for example the 1 INDEX radio button isselected, only one parameter will be allowed to have its effect during asingle filtering iteration; and in still more specific terms, only radiobutton(s) in X column 1070 will be enabled, radio button(s) in Y column1071 being disabled. When particular radio button(s) is or are selectedfrom among radio button(s) in X column 1070, special photo retoucher 11causes a plurality of instances of trial application results,representing results of filtering as described above with respect toparameter(s) corresponding to such radio button(s), to be displayed inarrayed fashion pursuant to prescribed convention(s), e.g.,convention(s) selected by user(s) from among conventions (A) through (D)shown in FIG. 24.

In contrast, when the 2 INDEX radio button is selected, two parameterswill be allowed to have their effect during a single filteringiteration; and in still more specific terms, radio button(s) in X column1070, as well as radio button(s) in Y column 1071, will be enabled. Whenparticular radio buttons are respectively selected at X column 1070 andY column 1071, special photo retoucher 11 employs color adjustmentfilter(s) for which two parameters corresponding to the two selectedradio buttons differ in step(s) of prescribed value(s), carrying outfiltering as described above, to obtain a plurality of instances oftrial application results. Moreover, special photo retoucher 11 causessuch plurality of instances of trial application results to be displayedin arrayed fashion pursuant to prescribed convention(s), e.g., theconvention shown in FIG. 25, in correspondence to which of X column 1070and Y column 1071 each of the two parameters was selected from. As aresult, a plurality of photo images (trial application results) aredisplayed as shown for example in FIG. 26.

At CONTROL INDEX field 1062, special photo retoucher 11 causes parametervalues applicable to the foregoing central image(s) to be respectivelydisplayed in a plurality of edit boxes 1080A, 1080B, . . . respectivelycorresponding to a plurality of parameters. Furthermore, when enteringthis VARIATION submode from other mode(s) and/or other submode(s),special photo retoucher 11 causes parameter(s) set for photo image(s) upto that point to be displayed at edit boxes 1080A, 1080B, . . . . Inaddition, when user(s) enter parameter value(s) directly at edit boxes1080A, 1080B, . . . , special photo retoucher 11 uses such enteredparameter value(s) to update the foregoing central photo image(s) and toupdate the plurality of photo images displayed at variation view 1065 inaccompaniment thereto.

Furthermore, in correspondence to radio button(s) selected at STEP field1063, special photo retoucher 11 determines the size(s) of the unitparameter increment(s) and/or decrement(s) at the aforementionedplurality of instances of application of color adjustment filter(s)(i.e., the amount(s) by which parameter value(s) is or are stepped). Forexample, parameter value(s) of color adjustment filter(s) might beincreased and/or decreased in large increments and/or decrements (e.g.,by 8 units) when the ROUGH radio button is selected, might be increasedand/or decreased in medium-sized increments and/or decrements (e.g., by4 units) when the MEDIUM radio button is selected, and might beincreased and/or decreased in small increments and/or decrements (e.g.,by 2 units) when the ACCURATE radio button is selected.

Furthermore, in correspondence to radio button(s) selected at SAMPLEfield 1064, special photo retoucher 11 determines the number of photoimages displayed at variation view 1065. For example, when the “3×3”radio button is selected, a total of 9 photo images—3 in the verticaldirection and 3 in the horizontal direction—are displayed as shown inFIG. 22; when the “5×5” radio button is selected, a total of 25 photoimages—5 in the vertical direction and 5 in the horizontal direction—aredisplayed (note that whereas in the present embodiment the same numberof images are thus displayed in the vertical direction and horizontaldirection, these of course need not be the same number).

Furthermore, when button 1090 is clicked, special photo retoucher 11saves the display screen at variation view 1065 as a single image to afile of prescribed format (e.g., TIFF format). Image(s) recorded in suchfile(s) may be printed. This permits confirmation of actual results ofprinting of each of the plurality of photo images displayed at variationview 1065, allowing more precise enhancement settings to be carried outin correspondence to those results. In addition, when a display screenat variation view 1065 is saved as a single image, prescribedinformation (e.g., value(s) of respective parameter(s) for photoimage(s) centrally located therein) may be affixed to such image; andwhen such image is printed, prescribed information affixed thereto maybe caused to be printed together therewith.

Above, VARIATION submode has been described. Lastly, the MANUAL submodewill be described.

FIG. 27 shows image display area 118 when in MANUAL submode, and FIG. 28shows control area 119 when in same submode.

As shown in FIG. 28, when the MANUAL tab at control area 119 is clicked,special photo retoucher 11 enters MANUAL submode. Upon enteringVARIATION submode, special photo retoucher 11 displays photo image(s)(original image(s) and/or image(s) wherein enhancement processingperformed up to this point in other mode(s) and/or other submode(s) hasbeen applied) at manual view 1101 of image display area 118 as shown inFIG. 27, and moreover, displays MANUAL control screen 1100 in frontlayer(s) at control area 119 as shown in FIG. 28.

Special photo retoucher 11 displays at MANUAL control screen 1100various tools and indicators for even more detailed setting of coloradjustment filter parameters than at VARIATION submode.

In correspondence to whether the SIMPLE or FULL radio button is selectedat CONTROL field 1111 of this screen 1100, special photo retoucher 11determines whether to make only the basic parameter(s) among theparameters displayed at fields 1112 and 1113 adjustable or whether tomake all of the parameters adjustable. If FULL is selected, moredetailed setting of basic parameter(s) (e.g., brightness, contrast, graybalance, etc.) may be carried out (e.g., taking the case of brightness,detailed adjustment, such as through highlight zone filtering and/ordark zone filtering, is made possible).

Furthermore, when the SAVE button at this screen 1100 is clicked,special photo retoucher 11 saves parameter(s) currently applied toimage(s) displayed at manual view 1101 and the value(s) thereof (and/orcolor adjustment filter(s) having such value(s)). When saving suchparameter(s) and value(s) thereof, special photo retoucher 11 displaysdialog box(es), not shown, in frontmost layer(s), accepts input fromuser(s) at such dialog box(es) of name(s) for identifying parameter(s)and value(s) thereof which have been or are to be saved, and, responsiveto user request, saves identifying name(s) which has or have been inputsuch that it or they is or are linked to parameter(s) and value(s)thereof which have been or are to be saved.

Furthermore, when the LOAD button at this screen 1100 is clicked,special photo retoucher 11 loads parameter(s) and value(s) thereof savedat time or times when the SAVE button was clicked, displays dialogbox(es) (not shown) listing identifying name(s), and causes value(s) ofparameter(s) linked to identifying name(s) selected by user(s) at suchdialog box(es) to be applied to photo image(s) displayed at manual view1101.

Furthermore, in correspondence to user actuation at a plurality ofparameter adjustment slider bars (shown without reference numerals)and/or parameter adjustment buttons (buttons displaying “+” and “−”symbols) displayed at fields 1112 and 1113, special photo retoucher 11updates value(s) of parameter(s) reflected in currently displayed photoimage(s). Furthermore, special photo retoucher 11 displays, inrespective edit box(es) (fields between buttons displaying “+” symbolsand buttons displaying “−” symbols) corresponding to respectiveparameter(s), respective parameter value(s) reflected in currentlydisplayed photo image(s). In addition, when parameter value(s) is or aredirectly input at edit box(es), special photo retoucher 11 applies suchparameter value(s) to currently displayed photo image(s).

Furthermore, when the SHOW TONECURVE check box 1116 at this screen 1100is clicked, special photo retoucher 11 displays tonecurve view 1117displaying tonecurve(s) in frontmost layer(s) as shown in FIG. 29. Whenmouse cursor(s) is or are placed at specific location(s) within thistonecurve view 1117 and is or are dragged, special photo retoucher 11alters tonecurve(s) in correspondence to such dragging, and also appliesparameter(s) pursuant to such tonecurve(s) to currently displayed photoimage(s).

Furthermore, in correspondence to button(s) selected by user(s) fromamong a plurality of buttons displayed at NOISE REDUCTION field 1118 ofthis screen 1100, special photo retoucher 11 carries out reduction ofnoise and/or color fringing artifacts (e.g., restoring to its or theiroriginal color(s) the color(s) of pixel(s) in particular region(s) whichhas or have acquired color(s) other than its or their originalcolor(s)).

Furthermore, in correspondence to button(s) selected by user(s) fromamong a plurality of buttons displayed at SELECTED COLOR CONTROL field1119 of this screen 1100, special photo retoucher 11 corrects specificcolor component(s) in currently displayed photo image(s) (suchcorrection may for example employ APF-type stored color correctionfunctionality (multiple-tonecurve-type correction functionality). Inmore specific terms, special photo retoucher 11 applies specificparameter value(s) corresponding to selected button(s) from among aplurality of specific prepared parameter (e.g., skin color (red)component(s), green component(s), sky (blue) component(s)) values,and/or specific parameter value(s) manually set by user(s), to currentlydisplayed photo image(s). This permits editing such as correction forbrightening of skin color only (emphasizing the redness thereof) to becarried out.

Furthermore, when the ON radio button is selected at SELECTED COLORCHANGE field 1120 of this screen 1100 (OFF being selected by default),special photo retoucher 11 toggles CUSTOM button 1121 from its disabledstate to its enabled state, and, when this CUSTOM button 1121 isclicked, displays COLOR CHANGE dialog box 1122 in frontmost layer(s) asshown in FIG. 30.

At this dialog box 1122, special photo retoucher 11 displays, inSELECTIVE COLOR field 1123, medicine dropper buttons 1126A through 1126Cas well as color locus or loci subject to color/tone adjustment, or morespecifically, control axes 1127A through 1127C for controllingenhancement effectiveness and locus or loci of application ofenhancement(s) with respect to hue, saturation, and brightness.Furthermore, special photo retoucher 11 displays, in SHIFT AMOUNT field1124, slider bars 1128A through 1128C, buttons 1129A through 1131B, andedit boxes 1132A through 1132C for respective adjustment of hue,saturation, and brightness at recently selected pixel(s) in currentimage(s).

When medicine dropper button 1126A at SELECTIVE COLOR field 1123 isclicked, special photo retoucher 11 samples and holds color(s)(hereinafter, stored color(s)) belonging to pixel(s) at location(s) ofmouse cursor(s) on currently displayed photo image(s) (hereinafterreferred to as “current image(s)”) when mouse(s) is or are clicked(i.e., pixel(s) selected by user(s)). Moreover, special photo retoucher11 displays, at edit boxes 1132A through 1132C, respective values forhue, saturation, and brightness belonging to stored color(s) which wasor were sampled. Special photo retoucher 11 carries out this series ofoperations each time that mouse(s) is or are clicked over currentimage(s). In other words, only one stored color may be held.

In contradistinction hereto, when medicine dropper button 1126B isclicked, special photo retoucher 11 samples and holds a plurality ofstored colors in correspondence to mouse clicks performed over currentimage(s). At such time or times, special photo retoucher 11 determinesmaximum value(s) and minimum value(s) for each of hue, saturation, andbrightness from stored color(s) sampled up to the present time, andplots on corresponding control axes 1127A through 1127C the maximumvalues and minimum values so determined. Moreover, in correspondencehereto, special photo retoucher 11 widens and/or narrows locus or lociof application of enhancement(s) 1140A through 1140C for each of hue,saturation, and brightness.

Furthermore, when medicine dropper button 1126C is selected, specialphoto retoucher 11 narrows current loci of application of enhancement(s)1140A through 1140C so as to prevent hue(s), saturation(s), andbrightness(es) belonging to stored color(s) at pixel(s) selected byuser(s) on current image(s) from falling within respective current lociof application of enhancement(s) 1140A through 1140C.

Components in directions of axes at control axes 1127A through 1127Csignify values for hue, saturation, and brightness; componentsperpendicular to directions of axes signify enhancement effectiveness(degree to which applied enhancement(s) is or are to have effect).Curves 1300A through 13000 indicating loci of application ofenhancement(s) as well as enhancement effectiveness are indicated atcontrol axes 1127A through 1127C.

Loci of application of enhancement(s) 1140A through 1140C, indicated bycurves 1300A through 1300C, respectively have main loci of application1301A through 1301C, where enhancement effectiveness is 100%, at thecentral portions thereof, and have subordinate loci of application 1302Athrough 1302C, where enhancement effectiveness is less than 100%, toeither side thereof. Curves 1300A through 1300C exhibit linearlydecreasing slope at subordinate loci of application 1302A through 1302Cas one goes from the endpoints of main loci of application 1301A through1301C to the endpoints of loci of application of enhancement(s) 1140Athrough 1140C (i.e., enhancement effectiveness at subordinate loci ofapplication 1302A through 1302C goes from 100% to 0%, decreasingcontinuously at constant rate, as one goes from the endpoints of mainloci of application 1301A through 1301C to the endpoints of loci ofapplication of enhancement(s) 1140A through 1140C). As a result, becauseenhancement effect is such that application goes continuously from 100%to 0% over loci of application of enhancement(s) 1140A through 1140C,high-quality image(s) may be obtained wherein it is not possible todistinguish location(s) at which enhancement(s) has or have beenperformed from location(s) at which enhancement(s) has or have not beenperformed.

In correspondence to mouse drag operation(s) having specific location(s)on control axes 1127A through 1127C and/or specific location(s) oncurves 1300A through 1300C as start point(s), special photo retoucher 11changes loci of application of enhancement(s) 1140A through 1140C,and/or main loci of application 1301A through 1301C and/or subordinateloci of application 1302A through 1302C present therein.

Furthermore, at SHIFT AMOUNT field 1124, when any of slider bars 1128Athrough 1128C and/or buttons 1129A through 1131B is or are actuated,and/or when numeric value(s) is or are entered at edit boxes 1132Athrough 1132C, special photo retoucher 11 alters hue, saturation, and/orbrightness of recently selected pixel(s) in current image(s) incorrespondence thereto.

Enhancement(s) may be applied to current image(s) based on hue,saturation, and/or brightness as described above.

Repeated reference is now made to FIG. 28.

Of the two radio buttons displayed at HISTOGRAM field 1500 on MANUALcontrol screen 1100, in correspondence to whether the FULL IMAGE orPREVIEW AREAS radio button is selected thereat, special photo retoucher11 determines whether the locus or loci of current image(s) to bedisplayed in histogram fashion should be the entirety or entireties ofcurrent image(s) or should be limited to locus or loci currentlydisplayed at manual view 1101 (see FIG. 27). Special photo retoucher 11displays, at histogram view 1501, histogram(s) for current image locusor loci as determined above for current image(s).

Furthermore, in correspondence to which check box(es) is or are selectedamong the four check boxes displayed at HISTOGRAM field 1500, specialphoto retoucher 11 displays histogram(s) with respect to gray, red,green, and/or blue for current image locus or loci as determined above.When a plurality of check boxes are selected, special photo retoucher 11divides the histogram display region at histogram view 1501 into equalhorizontally long zones in correspondence to the number thereof soselected, displaying histogram(s) in the respective zonal regionsobtained thereby.

Furthermore, in correspondence to mouse drag operation(s) by user(s) ofsaturation preview tools 2100A, 2100B and/or saturation locus adjustmentslider 2111 displayed at HISTOGRAM field 1500, special photo retoucher11 may cause saturation range(s) to be set and/or cause display to beemphasized (e.g., by causing shading to be applied) at specificregion(s) of current image(s) (e.g., region(s) at which RGB=0, 0, 0and/or 255, 255, 255). When saturation range(s) is or are set, clickingSATURATION INDICATE button 2200 (which is enabled only when the GRAYcheck box is selected) causes special photo retoucher 11 to causecurrent image region(s) comprising the set of pixel(s) having saturationoutside saturation range(s) set as described above to flash such thatthe pixel(s) thereof is or are intermittently displayed in, for example,complementary color(s) (e.g., region(s) comprising the set of pixel(s)having saturation from 251 through 255 might be made to flash whensaturation range is set to 0 through 250).

Whereas embodiments of the present invention have been described above,these have been presented as examples for purposes of describing thepresent invention and without intent to limit the scope of the presentinvention to these embodiments alone. The present invention mayaccordingly be carried out in the context of a wide variety of otherembodiments without departing from the essence thereof.

Whereas in the foregoing embodiments functionality for editingphotographs and creating print job and functionality for sending printjobs to printers and managing print information were split betweenseparate computer machines, these being a client machine and a printserver machine, such constitution wherein functionalities are splitbetween or among separate machines has been presented only by way ofexample and it is possible to carry out the present invention in thecontext of other machine constitutions. For example, all of theforegoing functionalities may be carried out by a single computermachine. Printer(s) may also split a portion of the foregoingfunctionalities. Or the foregoing functionalities may be split even morefinely among even more computer machines.

Furthermore, at FIG. 30, loci of application of enhancement(s) 1140Athrough 1140C need not necessarily be made up of main loci ofapplication 1301A through 1301C and subordinate loci of application1302A through 1302C. Expressing this differently, curves 1300A through13000 need not be linear, it being possible to design and/or modifyspecial photo retoucher 11 so as to permit free alteration thereof byuser(s) through mouse drag operation(s).

1. (canceled)
 2. An image displaying method comprising: (a) receiving a first indication of an image from a user; (b) receiving a second indication of a mark from the user; (c) associating the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display; and (e) arraying and displaying a plurality of images on the display based on whether the images are associated with the indicated mark.
 3. An image displaying method comprising: (a) receiving a first indication of an image from a user; (b) receiving a second indication of a mark from the user; (c) associating the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display; and (e) causing all images to be selected which are associated with the indicated mark.
 4. An image displaying method according to claim 3, the method further comprising: (d-1) receiving a user selection of the indicated mark from the user; wherein operation (e) is performed in response to operation (d-1).
 5. An image displaying method comprising: (a) receiving a first indication of an image from a user; (b) receiving a second indication of a mark from the user; (c) associating the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display; and (e) causing all images to be unselected which are associated with the indicated mark.
 6. An image displaying method according to claim 5, the method further comprising: (d-1) receiving a user selection of the indicated mark from the user; wherein operation (e) is performed in response to operation (d-1).
 7. An image displaying method comprising: (a) receiving a first indication of an image from a user; (b) receiving a second indication of a mark from the user; (c) associating the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display; and (e) causing all images to be unselected which are not associated with the indicated mark.
 8. An image displaying method according to claim 7, the method further comprising: (d-1) receiving a user selection of the indicated mark from the user; wherein operation (e) is performed in response to operation (d-1).
 9. An image displaying method comprising: (a) receiving a first indication of an image from a user; (b) displaying, on a display, a mark specification menu according to the indicated image; (c) receiving a second indication of a mark from the user using the mark specification menu; (d) associating the indicated mark with the indicated image; and (e) displaying the associated indicated mark together with the indicated image on the display.
 10. An image displaying method according to claim 9, wherein, operation (b) is performed by responding to a user instruction that indicates the image.
 11. A non-transitory computer-readable medium storing a computer program for image displaying, the computer program being capable of causing a computer to carry out operations comprising: (a) receiving, by a processor, a first indication of an image from a user; (b) receiving, by the processor, a second indication of a mark from the user; (c) associating, by the processor, the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display device; and (e) arraying and displaying a plurality of images on the display device based on whether the images are associated with the indicated mark.
 12. A non-transitory computer-readable medium storing a computer program for image displaying, the computer program being capable of causing a computer to carry out operations comprising: (a) receiving, by a processor, a first indication of an image from a user; (b) receiving, by the processor, a second indication of a mark from the user; (c) associating, by the processor, the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display device; and (e) causing, by the processor, all images to be selected which are associated with the indicated mark.
 13. A non-transitory computer-readable medium according to claim 12, the operations further comprising: (d-1) receiving, by the processor, a user selection of the indicated mark from the user; wherein operation (e) is performed, by the processor, in response to operation (d-1).
 14. A non-transitory computer-readable medium storing a computer program for image displaying, the computer program being capable of causing a computer to carry out operations comprising: (a) receiving, by a processor, a first indication of an image from a user; (b) receiving, by the processor, a second indication of a mark from the user; (c) associating, by the processor, the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display device; and (e) causing, by the processor, all images to be unselected which are associated with the indicated mark.
 15. A non-transitory computer-readable medium according to claim 14, the operations further comprising: (d-1) receiving, by the processor, a user selection of the indicated mark from the user; wherein operation (e) is performed in response to operation (d-1).
 16. A non-transitory computer-readable medium storing a computer program for image displaying, the computer program being capable of causing a computer to carry out operations comprising: (a) receiving, by a processor, a first indication of an image from a user; (b) receiving, by the processor, a second indication of a mark from the user; (c) associating, by the processor, the indicated mark with the indicated image; (d) displaying the associated indicated mark together with the indicated image on a display device; and (e) causing, by the processor, all images to be unselected which are not associated with the indicated mark.
 17. A non-transitory computer-readable medium according to claim 16, the operations further comprising: (d-1) receiving, by the processor, a user selection of the indicated mark from the user; wherein operation (e) is performed, by the processor, in response to operation (d-1).
 18. A non-transitory computer-readable medium storing a computer program for image displaying, the computer program being capable of causing a computer to carry out operations comprising: (a) receiving, by a processor, a first indication of an image from a user; (b) displaying, on a display device, a mark specification menu according to the indicated image; (c) receiving, by the processor, a second indication of a mark from the user using the mark specification menu; (d) associating, by the processor, the indicated mark with the indicated image; and (e) displaying the associated indicated mark together with the indicated image on the display device.
 19. A non-transitory computer-readable medium according to claim 18, wherein, operation (b) is performed by responding to a user instruction that indicates the image.
 20. An image displaying apparatus comprising: a first receiving component configured to receive a first indication of an image from a user; a second receiving component configured to receive a second indication of a mark from the user; an association component configured to associate the indicated mark with the indicated image; a display component configured to display on a display the associated indicated mark together with the indicated image; and an arraying component configured to array a plurality of images based on whether the images are associated with the indicated mark, wherein the display component is further configured to display the arrayed plurality of images.
 21. An image displaying apparatus comprising: a first receiving component configured to receive a first indication of an image from a user; a second receiving component configured to receive a second indication of a mark from the user; an association component configured to associate the indicated mark with the indicated image; a display component configured to display on a display the associated indicated mark together with the indicated image; and a selection component configured to cause all images to be selected which are associated with the indicated mark.
 22. An image displaying apparatus according to claim 21, the apparatus further comprising a third receiving component configured to receive a user selection of the indicated mark from the user; wherein the selection component is configured to cause all images to be selected which are associated with the indicated mark in response to the received user selection.
 23. An image displaying apparatus comprising: a first receiving component configured to receive a first indication of an image from a user; a second receiving component configured to receive a second indication of a mark from the user; an association component configured to associate the indicated mark with the indicated image; a display component configured to display on a display the associated indicated mark together with the indicated image; and an unselection component configured to cause all images to be unselected which are associated with the indicated mark.
 24. An image displaying apparatus according to claim 23, the apparatus further comprising a third receiving component configured to receive a user selection of the indicated mark from the user; wherein the unselection component is configured to cause all images to be unselected which are associated with the indicated mark in response to the received user selection.
 25. An image displaying apparatus comprising: a first receiving component configured to receive a first indication of an image from a user; a second receiving component configured to receive a second indication of a mark from the user; an association component configured to associate the indicated mark with the indicated image; a display component configured to display on a display the associated indicated mark together with the indicated image; and an unselection component configured to cause all images to be unselected which are not associated with the indicated mark.
 26. An image displaying apparatus according to claim 25, the apparatus further comprising a third receiving component configured to receive a user selection of the indicated mark from the user; wherein the unselection component is configured to cause all images to be unselected which are not associated with the indicated mark in response to the received user selection.
 27. An image displaying apparatus comprising: a first receiving component configured to receive a first indication of an image from a user; a display component configured to display on a display a mark specification menu according to the indicated image; a second receiving component configured to receive a second indication of a mark from the user using the mark specification menu; an association component configured to associate the indicated mark with the indicated image; and wherein the display component is further configured to display on a display the associated indicated mark together with the indicated image.
 28. An image displaying apparatus according to claim 27, wherein the display component is configured to display the mark specification menu according to the indicated image in response to a user instruction that indicates the image. 